Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
model_parameters.pb.h
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// NO CHECKED-IN PROTOBUF GENCODE
3// source: ortools/math_opt/model_parameters.proto
4// Protobuf C++ Version: 6.33.1
5
6#ifndef ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto_2epb_2eh
7#define ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto_2epb_2eh
8
9#include <limits>
10#include <string>
11#include <type_traits>
12#include <utility>
13
14#include "google/protobuf/runtime_version.h"
15#if PROTOBUF_VERSION != 6033001
16#error "Protobuf C++ gencode is built with an incompatible version of"
17#error "Protobuf C++ headers/runtime. See"
18#error "https://protobuf.dev/support/cross-version-runtime-guarantee/#cpp"
19#endif
20#include "google/protobuf/io/coded_stream.h"
21#include "google/protobuf/arena.h"
22#include "google/protobuf/arenastring.h"
23#include "google/protobuf/generated_message_tctable_decl.h"
24#include "google/protobuf/generated_message_util.h"
25#include "google/protobuf/metadata_lite.h"
26#include "google/protobuf/generated_message_reflection.h"
27#include "google/protobuf/message.h"
28#include "google/protobuf/message_lite.h"
29#include "google/protobuf/repeated_field.h" // IWYU pragma: export
30#include "google/protobuf/extension_set.h" // IWYU pragma: export
31#include "google/protobuf/map.h" // IWYU pragma: export
32#include "google/protobuf/map_type_handler.h" // IWYU pragma: export
33#include "google/protobuf/map_entry.h"
34#include "google/protobuf/map_field.h"
35#include "google/protobuf/unknown_field_set.h"
36#include "google/protobuf/duration.pb.h"
39// @@protoc_insertion_point(includes)
40
41// Must be included last.
42#include "google/protobuf/port_def.inc"
43
44#define PROTOBUF_INTERNAL_EXPORT_ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto OR_PROTO_DLL
45
46namespace google {
47namespace protobuf {
48namespace internal {
49template <typename T>
50::absl::string_view GetAnyMessageName();
51} // namespace internal
52} // namespace protobuf
53} // namespace google
54
55// Internal implementation detail -- do not use these members.
57 static const ::uint32_t offsets[];
58};
59extern "C" {
60OR_PROTO_DLL extern const ::google::protobuf::internal::DescriptorTable descriptor_table_ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto;
61} // extern "C"
62namespace operations_research {
63namespace math_opt {
67OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull ModelSolveParametersProto_class_data_;
71OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUse_class_data_;
75OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull ObjectiveParametersProto_class_data_;
79OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull SolutionHintProto_class_data_;
80} // namespace math_opt
81} // namespace operations_research
82namespace google {
83namespace protobuf {
84} // namespace protobuf
85} // namespace google
86
87namespace operations_research {
88namespace math_opt {
89
90// ===================================================================
91
92
93// -------------------------------------------------------------------
94
95class OR_PROTO_DLL SolutionHintProto final : public ::google::protobuf::Message
96/* @@protoc_insertion_point(class_definition:operations_research.math_opt.SolutionHintProto) */ {
97 public:
98 inline SolutionHintProto() : SolutionHintProto(nullptr) {}
99 ~SolutionHintProto() PROTOBUF_FINAL;
101#if defined(PROTOBUF_CUSTOM_VTABLE)
102 void operator delete(SolutionHintProto* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
103 SharedDtor(*msg);
104 ::google::protobuf::internal::SizedDelete(msg, sizeof(SolutionHintProto));
105 }
106#endif
107
108 template <typename = void>
109 explicit PROTOBUF_CONSTEXPR SolutionHintProto(::google::protobuf::internal::ConstantInitialized);
110
111 inline SolutionHintProto(const SolutionHintProto& from) : SolutionHintProto(nullptr, from) {}
112 inline SolutionHintProto(SolutionHintProto&& from) noexcept
113 : SolutionHintProto(nullptr, ::std::move(from)) {}
115 CopyFrom(from);
116 return *this;
117 }
118 inline SolutionHintProto& operator=(SolutionHintProto&& from) noexcept {
119 if (this == &from) return *this;
120 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
121 InternalSwap(&from);
122 } else {
123 CopyFrom(from);
124 }
125 return *this;
126 }
127
128 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
129 ABSL_ATTRIBUTE_LIFETIME_BOUND {
130 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
131 }
132 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
133 ABSL_ATTRIBUTE_LIFETIME_BOUND {
134 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
135 }
136
137 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
138 return GetDescriptor();
140 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
141 return default_instance().GetMetadata().descriptor;
143 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
144 return default_instance().GetMetadata().reflection;
146 static const SolutionHintProto& default_instance() {
147 return *reinterpret_cast<const SolutionHintProto*>(
149 }
150 static constexpr int kIndexInFileMessages = 0;
151 friend void swap(SolutionHintProto& a, SolutionHintProto& b) { a.Swap(&b); }
152 inline void Swap(SolutionHintProto* PROTOBUF_NONNULL other) {
153 if (other == this) return;
154 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
155 InternalSwap(other);
156 } else {
157 ::google::protobuf::internal::GenericSwap(this, other);
158 }
159 }
160 void UnsafeArenaSwap(SolutionHintProto* PROTOBUF_NONNULL other) {
161 if (other == this) return;
162 ABSL_DCHECK(GetArena() == other->GetArena());
163 InternalSwap(other);
164 }
165
166 // implements Message ----------------------------------------------
167
168 SolutionHintProto* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
169 return ::google::protobuf::Message::DefaultConstruct<SolutionHintProto>(arena);
171 using ::google::protobuf::Message::CopyFrom;
172 void CopyFrom(const SolutionHintProto& from);
173 using ::google::protobuf::Message::MergeFrom;
174 void MergeFrom(const SolutionHintProto& from) { SolutionHintProto::MergeImpl(*this, from); }
175
176 private:
177 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
178 const ::google::protobuf::MessageLite& from_msg);
179
180 public:
181 bool IsInitialized() const {
182 return true;
184 ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
185 #if defined(PROTOBUF_CUSTOM_VTABLE)
186 private:
187 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
188 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
189 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
190 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
191
192 public:
193 ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
194 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
195 ::uint8_t* PROTOBUF_NONNULL target,
196 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
197 return _InternalSerialize(*this, target, stream);
198 }
199 #else // PROTOBUF_CUSTOM_VTABLE
200 ::size_t ByteSizeLong() const final;
201 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
202 ::uint8_t* PROTOBUF_NONNULL target,
203 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
204 #endif // PROTOBUF_CUSTOM_VTABLE
205 int GetCachedSize() const { return _impl_._cached_size_.Get(); }
206
207 private:
208 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
209 static void SharedDtor(MessageLite& self);
210 void InternalSwap(SolutionHintProto* PROTOBUF_NONNULL other);
211 private:
212 template <typename T>
213 friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
214 static ::absl::string_view FullMessageName() { return "operations_research.math_opt.SolutionHintProto"; }
215
216 explicit SolutionHintProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
217 SolutionHintProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const SolutionHintProto& from);
219 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, SolutionHintProto&& from) noexcept
220 : SolutionHintProto(arena) {
221 *this = ::std::move(from);
222 }
223 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
224 static void* PROTOBUF_NONNULL PlacementNew_(
225 const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
226 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
227 static constexpr auto InternalNewImpl_();
228
229 public:
230 static constexpr auto InternalGenerateClassData_();
231
232 ::google::protobuf::Metadata GetMetadata() const;
233 // nested types ----------------------------------------------------
234
235 // accessors -------------------------------------------------------
236 enum : int {
237 kVariableValuesFieldNumber = 1,
238 kDualValuesFieldNumber = 2,
239 };
240 // .operations_research.math_opt.SparseDoubleVectorProto variable_values = 1;
241 bool has_variable_values() const;
242 void clear_variable_values() ;
243 const ::operations_research::math_opt::SparseDoubleVectorProto& variable_values() const;
249
250 private:
251 const ::operations_research::math_opt::SparseDoubleVectorProto& _internal_variable_values() const;
252 ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NONNULL _internal_mutable_variable_values();
253
254 public:
255 // .operations_research.math_opt.SparseDoubleVectorProto dual_values = 2;
256 bool has_dual_values() const;
257 void clear_dual_values() ;
258 const ::operations_research::math_opt::SparseDoubleVectorProto& dual_values() const;
264
265 private:
266 const ::operations_research::math_opt::SparseDoubleVectorProto& _internal_dual_values() const;
267 ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NONNULL _internal_mutable_dual_values();
268
269 public:
270 // @@protoc_insertion_point(class_scope:operations_research.math_opt.SolutionHintProto)
271 private:
272 class _Internal;
273 friend class ::google::protobuf::internal::TcParser;
274 static const ::google::protobuf::internal::TcParseTable<1, 2,
275 2, 0,
276 2>
277 _table_;
278
279 friend class ::google::protobuf::MessageLite;
280 friend class ::google::protobuf::Arena;
281 template <typename T>
282 friend class ::google::protobuf::Arena::InternalHelper;
283 using InternalArenaConstructable_ = void;
284 using DestructorSkippable_ = void;
285 struct Impl_ {
286 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
287 inline explicit Impl_(
288 ::google::protobuf::internal::InternalVisibility visibility,
289 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
290 inline explicit Impl_(
291 ::google::protobuf::internal::InternalVisibility visibility,
292 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
293 const SolutionHintProto& from_msg);
294 ::google::protobuf::internal::HasBits<1> _has_bits_;
295 ::google::protobuf::internal::CachedSize _cached_size_;
296 ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NULLABLE variable_values_;
297 ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NULLABLE dual_values_;
298 PROTOBUF_TSAN_DECLARE_MEMBER
299 };
300 union { Impl_ _impl_; };
301 friend struct ::TableStruct_ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto;
304OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull SolutionHintProto_class_data_;
305// -------------------------------------------------------------------
306
307class OR_PROTO_DLL ObjectiveParametersProto final : public ::google::protobuf::Message
308/* @@protoc_insertion_point(class_definition:operations_research.math_opt.ObjectiveParametersProto) */ {
309 public:
311 ~ObjectiveParametersProto() PROTOBUF_FINAL;
312
313#if defined(PROTOBUF_CUSTOM_VTABLE)
314 void operator delete(ObjectiveParametersProto* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
315 SharedDtor(*msg);
316 ::google::protobuf::internal::SizedDelete(msg, sizeof(ObjectiveParametersProto));
317 }
318#endif
319
320 template <typename = void>
321 explicit PROTOBUF_CONSTEXPR ObjectiveParametersProto(::google::protobuf::internal::ConstantInitialized);
322
325 : ObjectiveParametersProto(nullptr, ::std::move(from)) {}
327 CopyFrom(from);
328 return *this;
330 inline ObjectiveParametersProto& operator=(ObjectiveParametersProto&& from) noexcept {
331 if (this == &from) return *this;
332 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
333 InternalSwap(&from);
334 } else {
335 CopyFrom(from);
336 }
337 return *this;
338 }
339
340 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
341 ABSL_ATTRIBUTE_LIFETIME_BOUND {
342 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
344 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
345 ABSL_ATTRIBUTE_LIFETIME_BOUND {
346 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
348
349 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
350 return GetDescriptor();
351 }
352 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
353 return default_instance().GetMetadata().descriptor;
354 }
355 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
356 return default_instance().GetMetadata().reflection;
357 }
362 static constexpr int kIndexInFileMessages = 1;
363 friend void swap(ObjectiveParametersProto& a, ObjectiveParametersProto& b) { a.Swap(&b); }
364 inline void Swap(ObjectiveParametersProto* PROTOBUF_NONNULL other) {
365 if (other == this) return;
366 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
367 InternalSwap(other);
368 } else {
369 ::google::protobuf::internal::GenericSwap(this, other);
370 }
371 }
372 void UnsafeArenaSwap(ObjectiveParametersProto* PROTOBUF_NONNULL other) {
373 if (other == this) return;
374 ABSL_DCHECK(GetArena() == other->GetArena());
375 InternalSwap(other);
376 }
377
378 // implements Message ----------------------------------------------
379
380 ObjectiveParametersProto* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
381 return ::google::protobuf::Message::DefaultConstruct<ObjectiveParametersProto>(arena);
382 }
383 using ::google::protobuf::Message::CopyFrom;
384 void CopyFrom(const ObjectiveParametersProto& from);
385 using ::google::protobuf::Message::MergeFrom;
386 void MergeFrom(const ObjectiveParametersProto& from) { ObjectiveParametersProto::MergeImpl(*this, from); }
387
388 private:
389 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
390 const ::google::protobuf::MessageLite& from_msg);
391
392 public:
393 bool IsInitialized() const {
394 return true;
395 }
396 ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
397 #if defined(PROTOBUF_CUSTOM_VTABLE)
398 private:
399 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
400 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
401 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
402 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
403
404 public:
405 ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
406 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
407 ::uint8_t* PROTOBUF_NONNULL target,
408 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
409 return _InternalSerialize(*this, target, stream);
410 }
411 #else // PROTOBUF_CUSTOM_VTABLE
412 ::size_t ByteSizeLong() const final;
413 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
414 ::uint8_t* PROTOBUF_NONNULL target,
415 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
416 #endif // PROTOBUF_CUSTOM_VTABLE
417 int GetCachedSize() const { return _impl_._cached_size_.Get(); }
418
419 private:
420 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
421 static void SharedDtor(MessageLite& self);
422 void InternalSwap(ObjectiveParametersProto* PROTOBUF_NONNULL other);
423 private:
424 template <typename T>
425 friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
426 static ::absl::string_view FullMessageName() { return "operations_research.math_opt.ObjectiveParametersProto"; }
427
428 explicit ObjectiveParametersProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
429 ObjectiveParametersProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ObjectiveParametersProto& from);
431 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, ObjectiveParametersProto&& from) noexcept
432 : ObjectiveParametersProto(arena) {
433 *this = ::std::move(from);
434 }
435 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
436 static void* PROTOBUF_NONNULL PlacementNew_(
437 const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
438 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
439 static constexpr auto InternalNewImpl_();
440
441 public:
442 static constexpr auto InternalGenerateClassData_();
443
444 ::google::protobuf::Metadata GetMetadata() const;
445 // nested types ----------------------------------------------------
446
447 // accessors -------------------------------------------------------
448 enum : int {
449 kTimeLimitFieldNumber = 9,
450 kObjectiveDegradationAbsoluteToleranceFieldNumber = 7,
451 kObjectiveDegradationRelativeToleranceFieldNumber = 8,
452 };
453 // .google.protobuf.Duration time_limit = 9;
454 bool has_time_limit() const;
455 void clear_time_limit() ;
456 const ::google::protobuf::Duration& time_limit() const;
457 [[nodiscard]] ::google::protobuf::Duration* PROTOBUF_NULLABLE release_time_limit();
458 ::google::protobuf::Duration* PROTOBUF_NONNULL mutable_time_limit();
459 void set_allocated_time_limit(::google::protobuf::Duration* PROTOBUF_NULLABLE value);
460 void unsafe_arena_set_allocated_time_limit(::google::protobuf::Duration* PROTOBUF_NULLABLE value);
461 ::google::protobuf::Duration* PROTOBUF_NULLABLE unsafe_arena_release_time_limit();
462
463 private:
464 const ::google::protobuf::Duration& _internal_time_limit() const;
465 ::google::protobuf::Duration* PROTOBUF_NONNULL _internal_mutable_time_limit();
466
467 public:
468 // optional double objective_degradation_absolute_tolerance = 7;
473
474 private:
475 double _internal_objective_degradation_absolute_tolerance() const;
476 void _internal_set_objective_degradation_absolute_tolerance(double value);
477
478 public:
479 // optional double objective_degradation_relative_tolerance = 8;
484
485 private:
486 double _internal_objective_degradation_relative_tolerance() const;
487 void _internal_set_objective_degradation_relative_tolerance(double value);
488
489 public:
490 // @@protoc_insertion_point(class_scope:operations_research.math_opt.ObjectiveParametersProto)
491 private:
492 class _Internal;
493 friend class ::google::protobuf::internal::TcParser;
494 static const ::google::protobuf::internal::TcParseTable<2, 3,
495 1, 0,
496 2>
497 _table_;
498
499 friend class ::google::protobuf::MessageLite;
500 friend class ::google::protobuf::Arena;
501 template <typename T>
502 friend class ::google::protobuf::Arena::InternalHelper;
503 using InternalArenaConstructable_ = void;
504 using DestructorSkippable_ = void;
505 struct Impl_ {
506 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
507 inline explicit Impl_(
508 ::google::protobuf::internal::InternalVisibility visibility,
509 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
510 inline explicit Impl_(
511 ::google::protobuf::internal::InternalVisibility visibility,
512 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
513 const ObjectiveParametersProto& from_msg);
514 ::google::protobuf::internal::HasBits<1> _has_bits_;
515 ::google::protobuf::internal::CachedSize _cached_size_;
516 ::google::protobuf::Duration* PROTOBUF_NULLABLE time_limit_;
517 double objective_degradation_absolute_tolerance_;
518 double objective_degradation_relative_tolerance_;
519 PROTOBUF_TSAN_DECLARE_MEMBER
520 };
521 union { Impl_ _impl_; };
522 friend struct ::TableStruct_ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto;
523};
525OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull ObjectiveParametersProto_class_data_;
526// -------------------------------------------------------------------
527
529 : public ::google::protobuf::internal::MapEntry<::int64_t, ::google::protobuf::Message,
530 ::google::protobuf::internal::WireFormatLite::TYPE_INT64,
531 ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE> {
532 public:
533 using SuperType =
534 ::google::protobuf::internal::MapEntry<::int64_t, ::google::protobuf::Message,
535 ::google::protobuf::internal::WireFormatLite::TYPE_INT64,
536 ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE>;
538 template <typename = void>
539 explicit PROTOBUF_CONSTEXPR ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUse(::google::protobuf::internal::ConstantInitialized);
540 explicit ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
541 static constexpr const void* PROTOBUF_NONNULL internal_default_instance() {
544
546 static constexpr auto InternalGenerateClassData_();
547
548 private:
549 friend class ::google::protobuf::MessageLite;
550 friend struct ::TableStruct_ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto;
551
552 friend class ::google::protobuf::internal::TcParser;
553 static const ::google::protobuf::internal::TcParseTable<1, 2,
554 1, 0,
555 2>
556 _table_;
557
558 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
559 static void* PROTOBUF_NONNULL PlacementNew_(
560 const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
561 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
562 static constexpr auto InternalNewImpl_();
563};
565// -------------------------------------------------------------------
566
567class OR_PROTO_DLL ModelSolveParametersProto final : public ::google::protobuf::Message
568/* @@protoc_insertion_point(class_definition:operations_research.math_opt.ModelSolveParametersProto) */ {
569 public:
571 ~ModelSolveParametersProto() PROTOBUF_FINAL;
573#if defined(PROTOBUF_CUSTOM_VTABLE)
574 void operator delete(ModelSolveParametersProto* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
575 SharedDtor(*msg);
576 ::google::protobuf::internal::SizedDelete(msg, sizeof(ModelSolveParametersProto));
577 }
578#endif
579
580 template <typename = void>
581 explicit PROTOBUF_CONSTEXPR ModelSolveParametersProto(::google::protobuf::internal::ConstantInitialized);
582
584 inline ModelSolveParametersProto(ModelSolveParametersProto&& from) noexcept
585 : ModelSolveParametersProto(nullptr, ::std::move(from)) {}
587 CopyFrom(from);
588 return *this;
590 inline ModelSolveParametersProto& operator=(ModelSolveParametersProto&& from) noexcept {
591 if (this == &from) return *this;
592 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
593 InternalSwap(&from);
594 } else {
595 CopyFrom(from);
596 }
597 return *this;
598 }
599
600 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
601 ABSL_ATTRIBUTE_LIFETIME_BOUND {
602 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
603 }
604 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
605 ABSL_ATTRIBUTE_LIFETIME_BOUND {
606 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
607 }
608
609 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
610 return GetDescriptor();
611 }
612 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
613 return default_instance().GetMetadata().descriptor;
615 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
616 return default_instance().GetMetadata().reflection;
618 static const ModelSolveParametersProto& default_instance() {
619 return *reinterpret_cast<const ModelSolveParametersProto*>(
621 }
622 static constexpr int kIndexInFileMessages = 3;
624 inline void Swap(ModelSolveParametersProto* PROTOBUF_NONNULL other) {
625 if (other == this) return;
626 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
627 InternalSwap(other);
628 } else {
629 ::google::protobuf::internal::GenericSwap(this, other);
630 }
631 }
632 void UnsafeArenaSwap(ModelSolveParametersProto* PROTOBUF_NONNULL other) {
633 if (other == this) return;
634 ABSL_DCHECK(GetArena() == other->GetArena());
635 InternalSwap(other);
636 }
638 // implements Message ----------------------------------------------
639
640 ModelSolveParametersProto* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
641 return ::google::protobuf::Message::DefaultConstruct<ModelSolveParametersProto>(arena);
642 }
643 using ::google::protobuf::Message::CopyFrom;
644 void CopyFrom(const ModelSolveParametersProto& from);
645 using ::google::protobuf::Message::MergeFrom;
646 void MergeFrom(const ModelSolveParametersProto& from) { ModelSolveParametersProto::MergeImpl(*this, from); }
647
648 private:
649 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
650 const ::google::protobuf::MessageLite& from_msg);
652 public:
653 bool IsInitialized() const {
654 return true;
655 }
656 ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
657 #if defined(PROTOBUF_CUSTOM_VTABLE)
658 private:
659 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
660 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
661 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
662 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
663
664 public:
665 ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
666 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
667 ::uint8_t* PROTOBUF_NONNULL target,
668 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
669 return _InternalSerialize(*this, target, stream);
670 }
671 #else // PROTOBUF_CUSTOM_VTABLE
672 ::size_t ByteSizeLong() const final;
673 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
674 ::uint8_t* PROTOBUF_NONNULL target,
675 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
676 #endif // PROTOBUF_CUSTOM_VTABLE
677 int GetCachedSize() const { return _impl_._cached_size_.Get(); }
678
679 private:
680 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
681 static void SharedDtor(MessageLite& self);
682 void InternalSwap(ModelSolveParametersProto* PROTOBUF_NONNULL other);
683 private:
684 template <typename T>
685 friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
686 static ::absl::string_view FullMessageName() { return "operations_research.math_opt.ModelSolveParametersProto"; }
687
688 explicit ModelSolveParametersProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
689 ModelSolveParametersProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ModelSolveParametersProto& from);
691 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, ModelSolveParametersProto&& from) noexcept
693 *this = ::std::move(from);
694 }
695 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
696 static void* PROTOBUF_NONNULL PlacementNew_(
697 const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
698 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
699 static constexpr auto InternalNewImpl_();
700
701 public:
702 static constexpr auto InternalGenerateClassData_();
703
704 ::google::protobuf::Metadata GetMetadata() const;
705 // nested types ----------------------------------------------------
706
707 // accessors -------------------------------------------------------
708 enum : int {
709 kSolutionHintsFieldNumber = 5,
710 kLazyLinearConstraintIdsFieldNumber = 9,
711 kVariableValuesFilterFieldNumber = 1,
712 kDualValuesFilterFieldNumber = 2,
713 kReducedCostsFilterFieldNumber = 3,
719 };
720 // repeated .operations_research.math_opt.SolutionHintProto solution_hints = 5;
722 private:
723 int _internal_solution_hints_size() const;
724
725 public:
726 void clear_solution_hints() ;
728 ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SolutionHintProto>* PROTOBUF_NONNULL mutable_solution_hints();
729
730 private:
731 const ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SolutionHintProto>& _internal_solution_hints() const;
732 ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SolutionHintProto>* PROTOBUF_NONNULL _internal_mutable_solution_hints();
733 public:
734 const ::operations_research::math_opt::SolutionHintProto& solution_hints(int index) const;
736 const ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SolutionHintProto>& solution_hints() const;
737 // repeated int64 lazy_linear_constraint_ids = 9;
739 private:
740 int _internal_lazy_linear_constraint_ids_size() const;
741
742 public:
744 ::int64_t lazy_linear_constraint_ids(int index) const;
745 void set_lazy_linear_constraint_ids(int index, ::int64_t value);
746 void add_lazy_linear_constraint_ids(::int64_t value);
747 const ::google::protobuf::RepeatedField<::int64_t>& lazy_linear_constraint_ids() const;
748 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL mutable_lazy_linear_constraint_ids();
749
750 private:
751 const ::google::protobuf::RepeatedField<::int64_t>& _internal_lazy_linear_constraint_ids() const;
752 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_lazy_linear_constraint_ids();
753
754 public:
755 // .operations_research.math_opt.SparseVectorFilterProto variable_values_filter = 1;
756 bool has_variable_values_filter() const;
758 const ::operations_research::math_opt::SparseVectorFilterProto& variable_values_filter() const;
764
765 private:
766 const ::operations_research::math_opt::SparseVectorFilterProto& _internal_variable_values_filter() const;
767 ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL _internal_mutable_variable_values_filter();
768
769 public:
770 // .operations_research.math_opt.SparseVectorFilterProto dual_values_filter = 2;
771 bool has_dual_values_filter() const;
773 const ::operations_research::math_opt::SparseVectorFilterProto& dual_values_filter() const;
779
780 private:
781 const ::operations_research::math_opt::SparseVectorFilterProto& _internal_dual_values_filter() const;
782 ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL _internal_mutable_dual_values_filter();
783
784 public:
785 // .operations_research.math_opt.SparseVectorFilterProto reduced_costs_filter = 3;
786 bool has_reduced_costs_filter() const;
788 const ::operations_research::math_opt::SparseVectorFilterProto& reduced_costs_filter() const;
794
795 private:
796 const ::operations_research::math_opt::SparseVectorFilterProto& _internal_reduced_costs_filter() const;
797 ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL _internal_mutable_reduced_costs_filter();
798
799 public:
800 // .operations_research.math_opt.BasisProto initial_basis = 4;
801 bool has_initial_basis() const;
802 void clear_initial_basis() ;
803 const ::operations_research::math_opt::BasisProto& initial_basis() const;
809
810 private:
811 const ::operations_research::math_opt::BasisProto& _internal_initial_basis() const;
812 ::operations_research::math_opt::BasisProto* PROTOBUF_NONNULL _internal_mutable_initial_basis();
813
814 public:
815 // .operations_research.math_opt.SparseInt32VectorProto branching_priorities = 6;
816 bool has_branching_priorities() const;
818 const ::operations_research::math_opt::SparseInt32VectorProto& branching_priorities() const;
824
825 private:
826 const ::operations_research::math_opt::SparseInt32VectorProto& _internal_branching_priorities() const;
827 ::operations_research::math_opt::SparseInt32VectorProto* PROTOBUF_NONNULL _internal_mutable_branching_priorities();
828
829 public:
830 // .operations_research.math_opt.ObjectiveParametersProto primary_objective_parameters = 7;
833 const ::operations_research::math_opt::ObjectiveParametersProto& primary_objective_parameters() const;
839
840 private:
841 const ::operations_research::math_opt::ObjectiveParametersProto& _internal_primary_objective_parameters() const;
842 ::operations_research::math_opt::ObjectiveParametersProto* PROTOBUF_NONNULL _internal_mutable_primary_objective_parameters();
843
844 public:
845 // .operations_research.math_opt.SparseVectorFilterProto quadratic_dual_values_filter = 10;
848 const ::operations_research::math_opt::SparseVectorFilterProto& quadratic_dual_values_filter() const;
854
855 private:
856 const ::operations_research::math_opt::SparseVectorFilterProto& _internal_quadratic_dual_values_filter() const;
857 ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL _internal_mutable_quadratic_dual_values_filter();
858
859 public:
860 // map<int64, .operations_research.math_opt.ObjectiveParametersProto> auxiliary_objective_parameters = 8;
862 private:
863 int _internal_auxiliary_objective_parameters_size() const;
864
865 public:
867 const ::google::protobuf::Map<::int64_t, ::operations_research::math_opt::ObjectiveParametersProto>& auxiliary_objective_parameters() const;
868 ::google::protobuf::Map<::int64_t, ::operations_research::math_opt::ObjectiveParametersProto>* PROTOBUF_NONNULL mutable_auxiliary_objective_parameters();
869
870 private:
871 const ::google::protobuf::Map<::int64_t, ::operations_research::math_opt::ObjectiveParametersProto>& _internal_auxiliary_objective_parameters() const;
872 ::google::protobuf::Map<::int64_t, ::operations_research::math_opt::ObjectiveParametersProto>* PROTOBUF_NONNULL _internal_mutable_auxiliary_objective_parameters();
873
874 public:
875 // @@protoc_insertion_point(class_scope:operations_research.math_opt.ModelSolveParametersProto)
876 private:
877 class _Internal;
878 friend class ::google::protobuf::internal::TcParser;
879 static const ::google::protobuf::internal::TcParseTable<4, 10,
880 10, 0,
881 2>
882 _table_;
884 friend class ::google::protobuf::MessageLite;
885 friend class ::google::protobuf::Arena;
886 template <typename T>
887 friend class ::google::protobuf::Arena::InternalHelper;
888 using InternalArenaConstructable_ = void;
889 using DestructorSkippable_ = void;
890 struct Impl_ {
891 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
892 inline explicit Impl_(
893 ::google::protobuf::internal::InternalVisibility visibility,
894 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
895 inline explicit Impl_(
896 ::google::protobuf::internal::InternalVisibility visibility,
897 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
898 const ModelSolveParametersProto& from_msg);
899 ::google::protobuf::internal::HasBits<1> _has_bits_;
900 ::google::protobuf::internal::CachedSize _cached_size_;
901 ::google::protobuf::RepeatedPtrField< ::operations_research::math_opt::SolutionHintProto > solution_hints_;
902 ::google::protobuf::RepeatedField<::int64_t> lazy_linear_constraint_ids_;
903 ::google::protobuf::internal::CachedSize _lazy_linear_constraint_ids_cached_byte_size_;
904 ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NULLABLE variable_values_filter_;
905 ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NULLABLE dual_values_filter_;
906 ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NULLABLE reduced_costs_filter_;
907 ::operations_research::math_opt::BasisProto* PROTOBUF_NULLABLE initial_basis_;
908 ::operations_research::math_opt::SparseInt32VectorProto* PROTOBUF_NULLABLE branching_priorities_;
909 ::operations_research::math_opt::ObjectiveParametersProto* PROTOBUF_NULLABLE primary_objective_parameters_;
910 ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NULLABLE quadratic_dual_values_filter_;
912 ::google::protobuf::internal::WireFormatLite::TYPE_INT64,
913 ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE>
914 auxiliary_objective_parameters_;
915 PROTOBUF_TSAN_DECLARE_MEMBER
916 };
917 union { Impl_ _impl_; };
918 friend struct ::TableStruct_ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto;
919};
920
921OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull ModelSolveParametersProto_class_data_;
923// ===================================================================
924
925
926
927
928// ===================================================================
929
930
931#ifdef __GNUC__
932#pragma GCC diagnostic push
933#pragma GCC diagnostic ignored "-Wstrict-aliasing"
934#endif // __GNUC__
935// -------------------------------------------------------------------
936
937// SolutionHintProto
938
939// .operations_research.math_opt.SparseDoubleVectorProto variable_values = 1;
940inline bool SolutionHintProto::has_variable_values() const {
941 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000001U);
942 PROTOBUF_ASSUME(!value || _impl_.variable_values_ != nullptr);
943 return value;
944}
945inline const ::operations_research::math_opt::SparseDoubleVectorProto& SolutionHintProto::_internal_variable_values() const {
946 ::google::protobuf::internal::TSanRead(&_impl_);
947 const ::operations_research::math_opt::SparseDoubleVectorProto* p = _impl_.variable_values_;
949}
950inline const ::operations_research::math_opt::SparseDoubleVectorProto& SolutionHintProto::variable_values() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
951 // @@protoc_insertion_point(field_get:operations_research.math_opt.SolutionHintProto.variable_values)
952 return _internal_variable_values();
953}
956 ::google::protobuf::internal::TSanWrite(&_impl_);
957 if (GetArena() == nullptr) {
958 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.variable_values_);
959 }
960 _impl_.variable_values_ = reinterpret_cast<::operations_research::math_opt::SparseDoubleVectorProto*>(value);
961 if (value != nullptr) {
962 SetHasBit(_impl_._has_bits_[0], 0x00000001U);
963 } else {
964 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
965 }
966 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.math_opt.SolutionHintProto.variable_values)
967}
968inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NULLABLE SolutionHintProto::release_variable_values() {
969 ::google::protobuf::internal::TSanWrite(&_impl_);
970
971 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
972 ::operations_research::math_opt::SparseDoubleVectorProto* released = _impl_.variable_values_;
973 _impl_.variable_values_ = nullptr;
974 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
975 auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
976 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
977 if (GetArena() == nullptr) {
978 delete old;
979 }
980 } else {
981 if (GetArena() != nullptr) {
982 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
983 }
984 }
985 return released;
986}
987inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NULLABLE SolutionHintProto::unsafe_arena_release_variable_values() {
988 ::google::protobuf::internal::TSanWrite(&_impl_);
989 // @@protoc_insertion_point(field_release:operations_research.math_opt.SolutionHintProto.variable_values)
990
991 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
992 ::operations_research::math_opt::SparseDoubleVectorProto* temp = _impl_.variable_values_;
993 _impl_.variable_values_ = nullptr;
994 return temp;
996inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NONNULL SolutionHintProto::_internal_mutable_variable_values() {
997 ::google::protobuf::internal::TSanWrite(&_impl_);
998 if (_impl_.variable_values_ == nullptr) {
999 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseDoubleVectorProto>(GetArena());
1000 _impl_.variable_values_ = reinterpret_cast<::operations_research::math_opt::SparseDoubleVectorProto*>(p);
1001 }
1002 return _impl_.variable_values_;
1003}
1004inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NONNULL SolutionHintProto::mutable_variable_values()
1005 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1006 SetHasBit(_impl_._has_bits_[0], 0x00000001U);
1007 ::operations_research::math_opt::SparseDoubleVectorProto* _msg = _internal_mutable_variable_values();
1008 // @@protoc_insertion_point(field_mutable:operations_research.math_opt.SolutionHintProto.variable_values)
1009 return _msg;
1010}
1011inline void SolutionHintProto::set_allocated_variable_values(::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NULLABLE value) {
1012 ::google::protobuf::Arena* message_arena = GetArena();
1013 ::google::protobuf::internal::TSanWrite(&_impl_);
1014 if (message_arena == nullptr) {
1015 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.variable_values_);
1016 }
1017
1018 if (value != nullptr) {
1019 ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::Message*>(value)->GetArena();
1020 if (message_arena != submessage_arena) {
1021 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1022 }
1023 SetHasBit(_impl_._has_bits_[0], 0x00000001U);
1024 } else {
1025 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
1026 }
1027
1028 _impl_.variable_values_ = reinterpret_cast<::operations_research::math_opt::SparseDoubleVectorProto*>(value);
1029 // @@protoc_insertion_point(field_set_allocated:operations_research.math_opt.SolutionHintProto.variable_values)
1030}
1031
1032// .operations_research.math_opt.SparseDoubleVectorProto dual_values = 2;
1033inline bool SolutionHintProto::has_dual_values() const {
1034 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000002U);
1035 PROTOBUF_ASSUME(!value || _impl_.dual_values_ != nullptr);
1036 return value;
1037}
1038inline const ::operations_research::math_opt::SparseDoubleVectorProto& SolutionHintProto::_internal_dual_values() const {
1039 ::google::protobuf::internal::TSanRead(&_impl_);
1040 const ::operations_research::math_opt::SparseDoubleVectorProto* p = _impl_.dual_values_;
1042}
1043inline const ::operations_research::math_opt::SparseDoubleVectorProto& SolutionHintProto::dual_values() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
1044 // @@protoc_insertion_point(field_get:operations_research.math_opt.SolutionHintProto.dual_values)
1045 return _internal_dual_values();
1046}
1049 ::google::protobuf::internal::TSanWrite(&_impl_);
1050 if (GetArena() == nullptr) {
1051 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.dual_values_);
1052 }
1053 _impl_.dual_values_ = reinterpret_cast<::operations_research::math_opt::SparseDoubleVectorProto*>(value);
1054 if (value != nullptr) {
1055 SetHasBit(_impl_._has_bits_[0], 0x00000002U);
1056 } else {
1057 ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
1058 }
1059 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.math_opt.SolutionHintProto.dual_values)
1060}
1061inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NULLABLE SolutionHintProto::release_dual_values() {
1062 ::google::protobuf::internal::TSanWrite(&_impl_);
1063
1064 ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
1065 ::operations_research::math_opt::SparseDoubleVectorProto* released = _impl_.dual_values_;
1066 _impl_.dual_values_ = nullptr;
1067 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1068 auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
1069 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1070 if (GetArena() == nullptr) {
1071 delete old;
1072 }
1073 } else {
1074 if (GetArena() != nullptr) {
1075 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1076 }
1077 }
1078 return released;
1079}
1080inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NULLABLE SolutionHintProto::unsafe_arena_release_dual_values() {
1081 ::google::protobuf::internal::TSanWrite(&_impl_);
1082 // @@protoc_insertion_point(field_release:operations_research.math_opt.SolutionHintProto.dual_values)
1083
1084 ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
1085 ::operations_research::math_opt::SparseDoubleVectorProto* temp = _impl_.dual_values_;
1086 _impl_.dual_values_ = nullptr;
1087 return temp;
1089inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NONNULL SolutionHintProto::_internal_mutable_dual_values() {
1090 ::google::protobuf::internal::TSanWrite(&_impl_);
1091 if (_impl_.dual_values_ == nullptr) {
1092 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseDoubleVectorProto>(GetArena());
1093 _impl_.dual_values_ = reinterpret_cast<::operations_research::math_opt::SparseDoubleVectorProto*>(p);
1094 }
1095 return _impl_.dual_values_;
1096}
1097inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NONNULL SolutionHintProto::mutable_dual_values()
1098 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1099 SetHasBit(_impl_._has_bits_[0], 0x00000002U);
1100 ::operations_research::math_opt::SparseDoubleVectorProto* _msg = _internal_mutable_dual_values();
1101 // @@protoc_insertion_point(field_mutable:operations_research.math_opt.SolutionHintProto.dual_values)
1102 return _msg;
1103}
1104inline void SolutionHintProto::set_allocated_dual_values(::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NULLABLE value) {
1105 ::google::protobuf::Arena* message_arena = GetArena();
1106 ::google::protobuf::internal::TSanWrite(&_impl_);
1107 if (message_arena == nullptr) {
1108 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.dual_values_);
1109 }
1110
1111 if (value != nullptr) {
1112 ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::Message*>(value)->GetArena();
1113 if (message_arena != submessage_arena) {
1114 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1115 }
1116 SetHasBit(_impl_._has_bits_[0], 0x00000002U);
1117 } else {
1118 ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
1119 }
1120
1121 _impl_.dual_values_ = reinterpret_cast<::operations_research::math_opt::SparseDoubleVectorProto*>(value);
1122 // @@protoc_insertion_point(field_set_allocated:operations_research.math_opt.SolutionHintProto.dual_values)
1123}
1124
1125// -------------------------------------------------------------------
1126
1127// ObjectiveParametersProto
1128
1129// optional double objective_degradation_absolute_tolerance = 7;
1131 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000002U);
1132 return value;
1133}
1135 ::google::protobuf::internal::TSanWrite(&_impl_);
1136 _impl_.objective_degradation_absolute_tolerance_ = 0;
1137 ClearHasBit(_impl_._has_bits_[0],
1138 0x00000002U);
1141 // @@protoc_insertion_point(field_get:operations_research.math_opt.ObjectiveParametersProto.objective_degradation_absolute_tolerance)
1142 return _internal_objective_degradation_absolute_tolerance();
1145 _internal_set_objective_degradation_absolute_tolerance(value);
1146 SetHasBit(_impl_._has_bits_[0], 0x00000002U);
1147 // @@protoc_insertion_point(field_set:operations_research.math_opt.ObjectiveParametersProto.objective_degradation_absolute_tolerance)
1148}
1149inline double ObjectiveParametersProto::_internal_objective_degradation_absolute_tolerance() const {
1150 ::google::protobuf::internal::TSanRead(&_impl_);
1151 return _impl_.objective_degradation_absolute_tolerance_;
1152}
1153inline void ObjectiveParametersProto::_internal_set_objective_degradation_absolute_tolerance(double value) {
1154 ::google::protobuf::internal::TSanWrite(&_impl_);
1155 _impl_.objective_degradation_absolute_tolerance_ = value;
1156}
1157
1158// optional double objective_degradation_relative_tolerance = 8;
1160 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000004U);
1161 return value;
1162}
1164 ::google::protobuf::internal::TSanWrite(&_impl_);
1165 _impl_.objective_degradation_relative_tolerance_ = 0;
1166 ClearHasBit(_impl_._has_bits_[0],
1167 0x00000004U);
1170 // @@protoc_insertion_point(field_get:operations_research.math_opt.ObjectiveParametersProto.objective_degradation_relative_tolerance)
1171 return _internal_objective_degradation_relative_tolerance();
1174 _internal_set_objective_degradation_relative_tolerance(value);
1175 SetHasBit(_impl_._has_bits_[0], 0x00000004U);
1176 // @@protoc_insertion_point(field_set:operations_research.math_opt.ObjectiveParametersProto.objective_degradation_relative_tolerance)
1177}
1178inline double ObjectiveParametersProto::_internal_objective_degradation_relative_tolerance() const {
1179 ::google::protobuf::internal::TSanRead(&_impl_);
1180 return _impl_.objective_degradation_relative_tolerance_;
1181}
1182inline void ObjectiveParametersProto::_internal_set_objective_degradation_relative_tolerance(double value) {
1183 ::google::protobuf::internal::TSanWrite(&_impl_);
1184 _impl_.objective_degradation_relative_tolerance_ = value;
1185}
1186
1187// .google.protobuf.Duration time_limit = 9;
1188inline bool ObjectiveParametersProto::has_time_limit() const {
1189 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000001U);
1190 PROTOBUF_ASSUME(!value || _impl_.time_limit_ != nullptr);
1191 return value;
1192}
1193inline const ::google::protobuf::Duration& ObjectiveParametersProto::_internal_time_limit() const {
1194 ::google::protobuf::internal::TSanRead(&_impl_);
1195 const ::google::protobuf::Duration* p = _impl_.time_limit_;
1196 return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::Duration&>(::google::protobuf::_Duration_default_instance_);
1198inline const ::google::protobuf::Duration& ObjectiveParametersProto::time_limit() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
1199 // @@protoc_insertion_point(field_get:operations_research.math_opt.ObjectiveParametersProto.time_limit)
1200 return _internal_time_limit();
1201}
1203 ::google::protobuf::Duration* PROTOBUF_NULLABLE value) {
1204 ::google::protobuf::internal::TSanWrite(&_impl_);
1205 if (GetArena() == nullptr) {
1206 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.time_limit_);
1208 _impl_.time_limit_ = reinterpret_cast<::google::protobuf::Duration*>(value);
1209 if (value != nullptr) {
1210 SetHasBit(_impl_._has_bits_[0], 0x00000001U);
1211 } else {
1212 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
1213 }
1214 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.math_opt.ObjectiveParametersProto.time_limit)
1215}
1216inline ::google::protobuf::Duration* PROTOBUF_NULLABLE ObjectiveParametersProto::release_time_limit() {
1217 ::google::protobuf::internal::TSanWrite(&_impl_);
1218
1219 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
1220 ::google::protobuf::Duration* released = _impl_.time_limit_;
1221 _impl_.time_limit_ = nullptr;
1222 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1223 auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
1224 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1225 if (GetArena() == nullptr) {
1226 delete old;
1227 }
1228 } else {
1229 if (GetArena() != nullptr) {
1230 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1231 }
1232 }
1233 return released;
1234}
1235inline ::google::protobuf::Duration* PROTOBUF_NULLABLE ObjectiveParametersProto::unsafe_arena_release_time_limit() {
1236 ::google::protobuf::internal::TSanWrite(&_impl_);
1237 // @@protoc_insertion_point(field_release:operations_research.math_opt.ObjectiveParametersProto.time_limit)
1238
1239 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
1240 ::google::protobuf::Duration* temp = _impl_.time_limit_;
1241 _impl_.time_limit_ = nullptr;
1242 return temp;
1243}
1244inline ::google::protobuf::Duration* PROTOBUF_NONNULL ObjectiveParametersProto::_internal_mutable_time_limit() {
1245 ::google::protobuf::internal::TSanWrite(&_impl_);
1246 if (_impl_.time_limit_ == nullptr) {
1247 auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::Duration>(GetArena());
1248 _impl_.time_limit_ = reinterpret_cast<::google::protobuf::Duration*>(p);
1249 }
1250 return _impl_.time_limit_;
1251}
1252inline ::google::protobuf::Duration* PROTOBUF_NONNULL ObjectiveParametersProto::mutable_time_limit()
1253 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1254 SetHasBit(_impl_._has_bits_[0], 0x00000001U);
1255 ::google::protobuf::Duration* _msg = _internal_mutable_time_limit();
1256 // @@protoc_insertion_point(field_mutable:operations_research.math_opt.ObjectiveParametersProto.time_limit)
1257 return _msg;
1258}
1259inline void ObjectiveParametersProto::set_allocated_time_limit(::google::protobuf::Duration* PROTOBUF_NULLABLE value) {
1260 ::google::protobuf::Arena* message_arena = GetArena();
1261 ::google::protobuf::internal::TSanWrite(&_impl_);
1262 if (message_arena == nullptr) {
1263 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.time_limit_);
1264 }
1265
1266 if (value != nullptr) {
1267 ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::Message*>(value)->GetArena();
1268 if (message_arena != submessage_arena) {
1269 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1270 }
1271 SetHasBit(_impl_._has_bits_[0], 0x00000001U);
1272 } else {
1273 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
1274 }
1275
1276 _impl_.time_limit_ = reinterpret_cast<::google::protobuf::Duration*>(value);
1277 // @@protoc_insertion_point(field_set_allocated:operations_research.math_opt.ObjectiveParametersProto.time_limit)
1278}
1279
1280// -------------------------------------------------------------------
1281
1282// -------------------------------------------------------------------
1283
1284// ModelSolveParametersProto
1285
1286// .operations_research.math_opt.SparseVectorFilterProto variable_values_filter = 1;
1288 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000004U);
1289 PROTOBUF_ASSUME(!value || _impl_.variable_values_filter_ != nullptr);
1290 return value;
1291}
1292inline const ::operations_research::math_opt::SparseVectorFilterProto& ModelSolveParametersProto::_internal_variable_values_filter() const {
1293 ::google::protobuf::internal::TSanRead(&_impl_);
1294 const ::operations_research::math_opt::SparseVectorFilterProto* p = _impl_.variable_values_filter_;
1295 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::math_opt::SparseVectorFilterProto&>(::operations_research::math_opt::_SparseVectorFilterProto_default_instance_);
1296}
1297inline const ::operations_research::math_opt::SparseVectorFilterProto& ModelSolveParametersProto::variable_values_filter() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
1298 // @@protoc_insertion_point(field_get:operations_research.math_opt.ModelSolveParametersProto.variable_values_filter)
1299 return _internal_variable_values_filter();
1300}
1303 ::google::protobuf::internal::TSanWrite(&_impl_);
1304 if (GetArena() == nullptr) {
1305 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.variable_values_filter_);
1306 }
1307 _impl_.variable_values_filter_ = reinterpret_cast<::operations_research::math_opt::SparseVectorFilterProto*>(value);
1308 if (value != nullptr) {
1309 SetHasBit(_impl_._has_bits_[0], 0x00000004U);
1310 } else {
1311 ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
1313 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.math_opt.ModelSolveParametersProto.variable_values_filter)
1314}
1315inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NULLABLE ModelSolveParametersProto::release_variable_values_filter() {
1316 ::google::protobuf::internal::TSanWrite(&_impl_);
1317
1318 ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
1319 ::operations_research::math_opt::SparseVectorFilterProto* released = _impl_.variable_values_filter_;
1320 _impl_.variable_values_filter_ = nullptr;
1321 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1322 auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
1323 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1324 if (GetArena() == nullptr) {
1325 delete old;
1327 } else {
1328 if (GetArena() != nullptr) {
1329 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1330 }
1331 }
1332 return released;
1333}
1334inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NULLABLE ModelSolveParametersProto::unsafe_arena_release_variable_values_filter() {
1335 ::google::protobuf::internal::TSanWrite(&_impl_);
1336 // @@protoc_insertion_point(field_release:operations_research.math_opt.ModelSolveParametersProto.variable_values_filter)
1337
1338 ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
1339 ::operations_research::math_opt::SparseVectorFilterProto* temp = _impl_.variable_values_filter_;
1340 _impl_.variable_values_filter_ = nullptr;
1341 return temp;
1342}
1343inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL ModelSolveParametersProto::_internal_mutable_variable_values_filter() {
1344 ::google::protobuf::internal::TSanWrite(&_impl_);
1345 if (_impl_.variable_values_filter_ == nullptr) {
1346 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseVectorFilterProto>(GetArena());
1347 _impl_.variable_values_filter_ = reinterpret_cast<::operations_research::math_opt::SparseVectorFilterProto*>(p);
1348 }
1349 return _impl_.variable_values_filter_;
1350}
1351inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL ModelSolveParametersProto::mutable_variable_values_filter()
1352 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1353 SetHasBit(_impl_._has_bits_[0], 0x00000004U);
1354 ::operations_research::math_opt::SparseVectorFilterProto* _msg = _internal_mutable_variable_values_filter();
1355 // @@protoc_insertion_point(field_mutable:operations_research.math_opt.ModelSolveParametersProto.variable_values_filter)
1356 return _msg;
1357}
1359 ::google::protobuf::Arena* message_arena = GetArena();
1360 ::google::protobuf::internal::TSanWrite(&_impl_);
1361 if (message_arena == nullptr) {
1362 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.variable_values_filter_);
1363 }
1364
1365 if (value != nullptr) {
1366 ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::Message*>(value)->GetArena();
1367 if (message_arena != submessage_arena) {
1368 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1370 SetHasBit(_impl_._has_bits_[0], 0x00000004U);
1371 } else {
1372 ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
1373 }
1374
1375 _impl_.variable_values_filter_ = reinterpret_cast<::operations_research::math_opt::SparseVectorFilterProto*>(value);
1376 // @@protoc_insertion_point(field_set_allocated:operations_research.math_opt.ModelSolveParametersProto.variable_values_filter)
1377}
1378
1379// .operations_research.math_opt.SparseVectorFilterProto dual_values_filter = 2;
1381 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000008U);
1382 PROTOBUF_ASSUME(!value || _impl_.dual_values_filter_ != nullptr);
1383 return value;
1384}
1385inline const ::operations_research::math_opt::SparseVectorFilterProto& ModelSolveParametersProto::_internal_dual_values_filter() const {
1386 ::google::protobuf::internal::TSanRead(&_impl_);
1387 const ::operations_research::math_opt::SparseVectorFilterProto* p = _impl_.dual_values_filter_;
1388 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::math_opt::SparseVectorFilterProto&>(::operations_research::math_opt::_SparseVectorFilterProto_default_instance_);
1389}
1390inline const ::operations_research::math_opt::SparseVectorFilterProto& ModelSolveParametersProto::dual_values_filter() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
1391 // @@protoc_insertion_point(field_get:operations_research.math_opt.ModelSolveParametersProto.dual_values_filter)
1392 return _internal_dual_values_filter();
1393}
1396 ::google::protobuf::internal::TSanWrite(&_impl_);
1397 if (GetArena() == nullptr) {
1398 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.dual_values_filter_);
1399 }
1400 _impl_.dual_values_filter_ = reinterpret_cast<::operations_research::math_opt::SparseVectorFilterProto*>(value);
1401 if (value != nullptr) {
1402 SetHasBit(_impl_._has_bits_[0], 0x00000008U);
1403 } else {
1404 ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
1406 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.math_opt.ModelSolveParametersProto.dual_values_filter)
1407}
1408inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NULLABLE ModelSolveParametersProto::release_dual_values_filter() {
1409 ::google::protobuf::internal::TSanWrite(&_impl_);
1410
1411 ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
1412 ::operations_research::math_opt::SparseVectorFilterProto* released = _impl_.dual_values_filter_;
1413 _impl_.dual_values_filter_ = nullptr;
1414 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1415 auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
1416 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1417 if (GetArena() == nullptr) {
1418 delete old;
1420 } else {
1421 if (GetArena() != nullptr) {
1422 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1423 }
1424 }
1425 return released;
1426}
1427inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NULLABLE ModelSolveParametersProto::unsafe_arena_release_dual_values_filter() {
1428 ::google::protobuf::internal::TSanWrite(&_impl_);
1429 // @@protoc_insertion_point(field_release:operations_research.math_opt.ModelSolveParametersProto.dual_values_filter)
1430
1431 ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
1432 ::operations_research::math_opt::SparseVectorFilterProto* temp = _impl_.dual_values_filter_;
1433 _impl_.dual_values_filter_ = nullptr;
1434 return temp;
1435}
1436inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL ModelSolveParametersProto::_internal_mutable_dual_values_filter() {
1437 ::google::protobuf::internal::TSanWrite(&_impl_);
1438 if (_impl_.dual_values_filter_ == nullptr) {
1439 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseVectorFilterProto>(GetArena());
1440 _impl_.dual_values_filter_ = reinterpret_cast<::operations_research::math_opt::SparseVectorFilterProto*>(p);
1441 }
1442 return _impl_.dual_values_filter_;
1443}
1444inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL ModelSolveParametersProto::mutable_dual_values_filter()
1445 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1446 SetHasBit(_impl_._has_bits_[0], 0x00000008U);
1447 ::operations_research::math_opt::SparseVectorFilterProto* _msg = _internal_mutable_dual_values_filter();
1448 // @@protoc_insertion_point(field_mutable:operations_research.math_opt.ModelSolveParametersProto.dual_values_filter)
1449 return _msg;
1450}
1452 ::google::protobuf::Arena* message_arena = GetArena();
1453 ::google::protobuf::internal::TSanWrite(&_impl_);
1454 if (message_arena == nullptr) {
1455 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.dual_values_filter_);
1456 }
1457
1458 if (value != nullptr) {
1459 ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::Message*>(value)->GetArena();
1460 if (message_arena != submessage_arena) {
1461 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1463 SetHasBit(_impl_._has_bits_[0], 0x00000008U);
1464 } else {
1465 ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
1466 }
1467
1468 _impl_.dual_values_filter_ = reinterpret_cast<::operations_research::math_opt::SparseVectorFilterProto*>(value);
1469 // @@protoc_insertion_point(field_set_allocated:operations_research.math_opt.ModelSolveParametersProto.dual_values_filter)
1470}
1471
1472// .operations_research.math_opt.SparseVectorFilterProto quadratic_dual_values_filter = 10;
1474 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000100U);
1475 PROTOBUF_ASSUME(!value || _impl_.quadratic_dual_values_filter_ != nullptr);
1476 return value;
1477}
1478inline const ::operations_research::math_opt::SparseVectorFilterProto& ModelSolveParametersProto::_internal_quadratic_dual_values_filter() const {
1479 ::google::protobuf::internal::TSanRead(&_impl_);
1480 const ::operations_research::math_opt::SparseVectorFilterProto* p = _impl_.quadratic_dual_values_filter_;
1481 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::math_opt::SparseVectorFilterProto&>(::operations_research::math_opt::_SparseVectorFilterProto_default_instance_);
1482}
1483inline const ::operations_research::math_opt::SparseVectorFilterProto& ModelSolveParametersProto::quadratic_dual_values_filter() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
1484 // @@protoc_insertion_point(field_get:operations_research.math_opt.ModelSolveParametersProto.quadratic_dual_values_filter)
1485 return _internal_quadratic_dual_values_filter();
1486}
1489 ::google::protobuf::internal::TSanWrite(&_impl_);
1490 if (GetArena() == nullptr) {
1491 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.quadratic_dual_values_filter_);
1492 }
1493 _impl_.quadratic_dual_values_filter_ = reinterpret_cast<::operations_research::math_opt::SparseVectorFilterProto*>(value);
1494 if (value != nullptr) {
1495 SetHasBit(_impl_._has_bits_[0], 0x00000100U);
1496 } else {
1497 ClearHasBit(_impl_._has_bits_[0], 0x00000100U);
1499 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.math_opt.ModelSolveParametersProto.quadratic_dual_values_filter)
1500}
1501inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NULLABLE ModelSolveParametersProto::release_quadratic_dual_values_filter() {
1502 ::google::protobuf::internal::TSanWrite(&_impl_);
1503
1504 ClearHasBit(_impl_._has_bits_[0], 0x00000100U);
1505 ::operations_research::math_opt::SparseVectorFilterProto* released = _impl_.quadratic_dual_values_filter_;
1506 _impl_.quadratic_dual_values_filter_ = nullptr;
1507 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1508 auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
1509 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1510 if (GetArena() == nullptr) {
1511 delete old;
1513 } else {
1514 if (GetArena() != nullptr) {
1515 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1516 }
1517 }
1518 return released;
1519}
1520inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NULLABLE ModelSolveParametersProto::unsafe_arena_release_quadratic_dual_values_filter() {
1521 ::google::protobuf::internal::TSanWrite(&_impl_);
1522 // @@protoc_insertion_point(field_release:operations_research.math_opt.ModelSolveParametersProto.quadratic_dual_values_filter)
1523
1524 ClearHasBit(_impl_._has_bits_[0], 0x00000100U);
1525 ::operations_research::math_opt::SparseVectorFilterProto* temp = _impl_.quadratic_dual_values_filter_;
1526 _impl_.quadratic_dual_values_filter_ = nullptr;
1527 return temp;
1528}
1529inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL ModelSolveParametersProto::_internal_mutable_quadratic_dual_values_filter() {
1530 ::google::protobuf::internal::TSanWrite(&_impl_);
1531 if (_impl_.quadratic_dual_values_filter_ == nullptr) {
1532 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseVectorFilterProto>(GetArena());
1533 _impl_.quadratic_dual_values_filter_ = reinterpret_cast<::operations_research::math_opt::SparseVectorFilterProto*>(p);
1534 }
1535 return _impl_.quadratic_dual_values_filter_;
1536}
1537inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL ModelSolveParametersProto::mutable_quadratic_dual_values_filter()
1538 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1539 SetHasBit(_impl_._has_bits_[0], 0x00000100U);
1540 ::operations_research::math_opt::SparseVectorFilterProto* _msg = _internal_mutable_quadratic_dual_values_filter();
1541 // @@protoc_insertion_point(field_mutable:operations_research.math_opt.ModelSolveParametersProto.quadratic_dual_values_filter)
1542 return _msg;
1543}
1545 ::google::protobuf::Arena* message_arena = GetArena();
1546 ::google::protobuf::internal::TSanWrite(&_impl_);
1547 if (message_arena == nullptr) {
1548 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.quadratic_dual_values_filter_);
1549 }
1550
1551 if (value != nullptr) {
1552 ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::Message*>(value)->GetArena();
1553 if (message_arena != submessage_arena) {
1554 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1556 SetHasBit(_impl_._has_bits_[0], 0x00000100U);
1557 } else {
1558 ClearHasBit(_impl_._has_bits_[0], 0x00000100U);
1559 }
1560
1561 _impl_.quadratic_dual_values_filter_ = reinterpret_cast<::operations_research::math_opt::SparseVectorFilterProto*>(value);
1562 // @@protoc_insertion_point(field_set_allocated:operations_research.math_opt.ModelSolveParametersProto.quadratic_dual_values_filter)
1563}
1564
1565// .operations_research.math_opt.SparseVectorFilterProto reduced_costs_filter = 3;
1567 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000010U);
1568 PROTOBUF_ASSUME(!value || _impl_.reduced_costs_filter_ != nullptr);
1569 return value;
1570}
1571inline const ::operations_research::math_opt::SparseVectorFilterProto& ModelSolveParametersProto::_internal_reduced_costs_filter() const {
1572 ::google::protobuf::internal::TSanRead(&_impl_);
1573 const ::operations_research::math_opt::SparseVectorFilterProto* p = _impl_.reduced_costs_filter_;
1574 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::math_opt::SparseVectorFilterProto&>(::operations_research::math_opt::_SparseVectorFilterProto_default_instance_);
1575}
1576inline const ::operations_research::math_opt::SparseVectorFilterProto& ModelSolveParametersProto::reduced_costs_filter() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
1577 // @@protoc_insertion_point(field_get:operations_research.math_opt.ModelSolveParametersProto.reduced_costs_filter)
1578 return _internal_reduced_costs_filter();
1579}
1582 ::google::protobuf::internal::TSanWrite(&_impl_);
1583 if (GetArena() == nullptr) {
1584 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.reduced_costs_filter_);
1585 }
1586 _impl_.reduced_costs_filter_ = reinterpret_cast<::operations_research::math_opt::SparseVectorFilterProto*>(value);
1587 if (value != nullptr) {
1588 SetHasBit(_impl_._has_bits_[0], 0x00000010U);
1589 } else {
1590 ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
1592 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.math_opt.ModelSolveParametersProto.reduced_costs_filter)
1593}
1594inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NULLABLE ModelSolveParametersProto::release_reduced_costs_filter() {
1595 ::google::protobuf::internal::TSanWrite(&_impl_);
1596
1597 ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
1598 ::operations_research::math_opt::SparseVectorFilterProto* released = _impl_.reduced_costs_filter_;
1599 _impl_.reduced_costs_filter_ = nullptr;
1600 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1601 auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
1602 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1603 if (GetArena() == nullptr) {
1604 delete old;
1606 } else {
1607 if (GetArena() != nullptr) {
1608 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1609 }
1610 }
1611 return released;
1612}
1613inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NULLABLE ModelSolveParametersProto::unsafe_arena_release_reduced_costs_filter() {
1614 ::google::protobuf::internal::TSanWrite(&_impl_);
1615 // @@protoc_insertion_point(field_release:operations_research.math_opt.ModelSolveParametersProto.reduced_costs_filter)
1616
1617 ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
1618 ::operations_research::math_opt::SparseVectorFilterProto* temp = _impl_.reduced_costs_filter_;
1619 _impl_.reduced_costs_filter_ = nullptr;
1620 return temp;
1621}
1622inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL ModelSolveParametersProto::_internal_mutable_reduced_costs_filter() {
1623 ::google::protobuf::internal::TSanWrite(&_impl_);
1624 if (_impl_.reduced_costs_filter_ == nullptr) {
1625 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseVectorFilterProto>(GetArena());
1626 _impl_.reduced_costs_filter_ = reinterpret_cast<::operations_research::math_opt::SparseVectorFilterProto*>(p);
1627 }
1628 return _impl_.reduced_costs_filter_;
1629}
1630inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL ModelSolveParametersProto::mutable_reduced_costs_filter()
1631 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1632 SetHasBit(_impl_._has_bits_[0], 0x00000010U);
1633 ::operations_research::math_opt::SparseVectorFilterProto* _msg = _internal_mutable_reduced_costs_filter();
1634 // @@protoc_insertion_point(field_mutable:operations_research.math_opt.ModelSolveParametersProto.reduced_costs_filter)
1635 return _msg;
1636}
1638 ::google::protobuf::Arena* message_arena = GetArena();
1639 ::google::protobuf::internal::TSanWrite(&_impl_);
1640 if (message_arena == nullptr) {
1641 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.reduced_costs_filter_);
1642 }
1643
1644 if (value != nullptr) {
1645 ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::Message*>(value)->GetArena();
1646 if (message_arena != submessage_arena) {
1647 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1649 SetHasBit(_impl_._has_bits_[0], 0x00000010U);
1650 } else {
1651 ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
1652 }
1653
1654 _impl_.reduced_costs_filter_ = reinterpret_cast<::operations_research::math_opt::SparseVectorFilterProto*>(value);
1655 // @@protoc_insertion_point(field_set_allocated:operations_research.math_opt.ModelSolveParametersProto.reduced_costs_filter)
1656}
1657
1658// .operations_research.math_opt.BasisProto initial_basis = 4;
1660 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000020U);
1661 PROTOBUF_ASSUME(!value || _impl_.initial_basis_ != nullptr);
1662 return value;
1663}
1664inline const ::operations_research::math_opt::BasisProto& ModelSolveParametersProto::_internal_initial_basis() const {
1665 ::google::protobuf::internal::TSanRead(&_impl_);
1666 const ::operations_research::math_opt::BasisProto* p = _impl_.initial_basis_;
1667 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::math_opt::BasisProto&>(::operations_research::math_opt::_BasisProto_default_instance_);
1668}
1669inline const ::operations_research::math_opt::BasisProto& ModelSolveParametersProto::initial_basis() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
1670 // @@protoc_insertion_point(field_get:operations_research.math_opt.ModelSolveParametersProto.initial_basis)
1671 return _internal_initial_basis();
1672}
1674 ::operations_research::math_opt::BasisProto* PROTOBUF_NULLABLE value) {
1675 ::google::protobuf::internal::TSanWrite(&_impl_);
1676 if (GetArena() == nullptr) {
1677 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.initial_basis_);
1678 }
1679 _impl_.initial_basis_ = reinterpret_cast<::operations_research::math_opt::BasisProto*>(value);
1680 if (value != nullptr) {
1681 SetHasBit(_impl_._has_bits_[0], 0x00000020U);
1682 } else {
1683 ClearHasBit(_impl_._has_bits_[0], 0x00000020U);
1685 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.math_opt.ModelSolveParametersProto.initial_basis)
1686}
1687inline ::operations_research::math_opt::BasisProto* PROTOBUF_NULLABLE ModelSolveParametersProto::release_initial_basis() {
1688 ::google::protobuf::internal::TSanWrite(&_impl_);
1689
1690 ClearHasBit(_impl_._has_bits_[0], 0x00000020U);
1691 ::operations_research::math_opt::BasisProto* released = _impl_.initial_basis_;
1692 _impl_.initial_basis_ = nullptr;
1693 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1694 auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
1695 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1696 if (GetArena() == nullptr) {
1697 delete old;
1699 } else {
1700 if (GetArena() != nullptr) {
1701 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1702 }
1703 }
1704 return released;
1705}
1706inline ::operations_research::math_opt::BasisProto* PROTOBUF_NULLABLE ModelSolveParametersProto::unsafe_arena_release_initial_basis() {
1707 ::google::protobuf::internal::TSanWrite(&_impl_);
1708 // @@protoc_insertion_point(field_release:operations_research.math_opt.ModelSolveParametersProto.initial_basis)
1709
1710 ClearHasBit(_impl_._has_bits_[0], 0x00000020U);
1711 ::operations_research::math_opt::BasisProto* temp = _impl_.initial_basis_;
1712 _impl_.initial_basis_ = nullptr;
1713 return temp;
1714}
1715inline ::operations_research::math_opt::BasisProto* PROTOBUF_NONNULL ModelSolveParametersProto::_internal_mutable_initial_basis() {
1716 ::google::protobuf::internal::TSanWrite(&_impl_);
1717 if (_impl_.initial_basis_ == nullptr) {
1718 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::BasisProto>(GetArena());
1719 _impl_.initial_basis_ = reinterpret_cast<::operations_research::math_opt::BasisProto*>(p);
1720 }
1721 return _impl_.initial_basis_;
1722}
1723inline ::operations_research::math_opt::BasisProto* PROTOBUF_NONNULL ModelSolveParametersProto::mutable_initial_basis()
1724 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1725 SetHasBit(_impl_._has_bits_[0], 0x00000020U);
1726 ::operations_research::math_opt::BasisProto* _msg = _internal_mutable_initial_basis();
1727 // @@protoc_insertion_point(field_mutable:operations_research.math_opt.ModelSolveParametersProto.initial_basis)
1728 return _msg;
1729}
1731 ::google::protobuf::Arena* message_arena = GetArena();
1732 ::google::protobuf::internal::TSanWrite(&_impl_);
1733 if (message_arena == nullptr) {
1734 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.initial_basis_);
1735 }
1736
1737 if (value != nullptr) {
1738 ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::Message*>(value)->GetArena();
1739 if (message_arena != submessage_arena) {
1740 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1742 SetHasBit(_impl_._has_bits_[0], 0x00000020U);
1743 } else {
1744 ClearHasBit(_impl_._has_bits_[0], 0x00000020U);
1745 }
1746
1747 _impl_.initial_basis_ = reinterpret_cast<::operations_research::math_opt::BasisProto*>(value);
1748 // @@protoc_insertion_point(field_set_allocated:operations_research.math_opt.ModelSolveParametersProto.initial_basis)
1749}
1750
1751// repeated .operations_research.math_opt.SolutionHintProto solution_hints = 5;
1752inline int ModelSolveParametersProto::_internal_solution_hints_size() const {
1753 return _internal_solution_hints().size();
1754}
1756 return _internal_solution_hints_size();
1757}
1759 ::google::protobuf::internal::TSanWrite(&_impl_);
1760 _impl_.solution_hints_.Clear();
1761 ClearHasBitForRepeated(_impl_._has_bits_[0],
1762 0x00000001U);
1763}
1764inline ::operations_research::math_opt::SolutionHintProto* PROTOBUF_NONNULL ModelSolveParametersProto::mutable_solution_hints(int index)
1765 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1766 // @@protoc_insertion_point(field_mutable:operations_research.math_opt.ModelSolveParametersProto.solution_hints)
1767 return _internal_mutable_solution_hints()->Mutable(index);
1768}
1769inline ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SolutionHintProto>* PROTOBUF_NONNULL ModelSolveParametersProto::mutable_solution_hints()
1770 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1771 SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
1772 // @@protoc_insertion_point(field_mutable_list:operations_research.math_opt.ModelSolveParametersProto.solution_hints)
1773 ::google::protobuf::internal::TSanWrite(&_impl_);
1774 return _internal_mutable_solution_hints();
1776inline const ::operations_research::math_opt::SolutionHintProto& ModelSolveParametersProto::solution_hints(int index) const
1777 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1778 // @@protoc_insertion_point(field_get:operations_research.math_opt.ModelSolveParametersProto.solution_hints)
1779 return _internal_solution_hints().Get(index);
1781inline ::operations_research::math_opt::SolutionHintProto* PROTOBUF_NONNULL ModelSolveParametersProto::add_solution_hints()
1782 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1783 ::google::protobuf::internal::TSanWrite(&_impl_);
1785 _internal_mutable_solution_hints()->InternalAddWithArena(
1786 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
1787 SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
1788 // @@protoc_insertion_point(field_add:operations_research.math_opt.ModelSolveParametersProto.solution_hints)
1789 return _add;
1790}
1791inline const ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SolutionHintProto>& ModelSolveParametersProto::solution_hints() const
1792 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1793 // @@protoc_insertion_point(field_list:operations_research.math_opt.ModelSolveParametersProto.solution_hints)
1794 return _internal_solution_hints();
1795}
1796inline const ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SolutionHintProto>&
1797ModelSolveParametersProto::_internal_solution_hints() const {
1798 ::google::protobuf::internal::TSanRead(&_impl_);
1799 return _impl_.solution_hints_;
1800}
1801inline ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SolutionHintProto>* PROTOBUF_NONNULL
1802ModelSolveParametersProto::_internal_mutable_solution_hints() {
1803 ::google::protobuf::internal::TSanRead(&_impl_);
1804 return &_impl_.solution_hints_;
1805}
1806
1807// .operations_research.math_opt.SparseInt32VectorProto branching_priorities = 6;
1809 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000040U);
1810 PROTOBUF_ASSUME(!value || _impl_.branching_priorities_ != nullptr);
1811 return value;
1812}
1813inline const ::operations_research::math_opt::SparseInt32VectorProto& ModelSolveParametersProto::_internal_branching_priorities() const {
1814 ::google::protobuf::internal::TSanRead(&_impl_);
1815 const ::operations_research::math_opt::SparseInt32VectorProto* p = _impl_.branching_priorities_;
1817}
1818inline const ::operations_research::math_opt::SparseInt32VectorProto& ModelSolveParametersProto::branching_priorities() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
1819 // @@protoc_insertion_point(field_get:operations_research.math_opt.ModelSolveParametersProto.branching_priorities)
1820 return _internal_branching_priorities();
1821}
1824 ::google::protobuf::internal::TSanWrite(&_impl_);
1825 if (GetArena() == nullptr) {
1826 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.branching_priorities_);
1827 }
1828 _impl_.branching_priorities_ = reinterpret_cast<::operations_research::math_opt::SparseInt32VectorProto*>(value);
1829 if (value != nullptr) {
1830 SetHasBit(_impl_._has_bits_[0], 0x00000040U);
1831 } else {
1832 ClearHasBit(_impl_._has_bits_[0], 0x00000040U);
1834 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.math_opt.ModelSolveParametersProto.branching_priorities)
1835}
1836inline ::operations_research::math_opt::SparseInt32VectorProto* PROTOBUF_NULLABLE ModelSolveParametersProto::release_branching_priorities() {
1837 ::google::protobuf::internal::TSanWrite(&_impl_);
1838
1839 ClearHasBit(_impl_._has_bits_[0], 0x00000040U);
1840 ::operations_research::math_opt::SparseInt32VectorProto* released = _impl_.branching_priorities_;
1841 _impl_.branching_priorities_ = nullptr;
1842 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1843 auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
1844 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1845 if (GetArena() == nullptr) {
1846 delete old;
1848 } else {
1849 if (GetArena() != nullptr) {
1850 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1851 }
1852 }
1853 return released;
1854}
1855inline ::operations_research::math_opt::SparseInt32VectorProto* PROTOBUF_NULLABLE ModelSolveParametersProto::unsafe_arena_release_branching_priorities() {
1856 ::google::protobuf::internal::TSanWrite(&_impl_);
1857 // @@protoc_insertion_point(field_release:operations_research.math_opt.ModelSolveParametersProto.branching_priorities)
1858
1859 ClearHasBit(_impl_._has_bits_[0], 0x00000040U);
1860 ::operations_research::math_opt::SparseInt32VectorProto* temp = _impl_.branching_priorities_;
1861 _impl_.branching_priorities_ = nullptr;
1862 return temp;
1863}
1864inline ::operations_research::math_opt::SparseInt32VectorProto* PROTOBUF_NONNULL ModelSolveParametersProto::_internal_mutable_branching_priorities() {
1865 ::google::protobuf::internal::TSanWrite(&_impl_);
1866 if (_impl_.branching_priorities_ == nullptr) {
1867 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseInt32VectorProto>(GetArena());
1868 _impl_.branching_priorities_ = reinterpret_cast<::operations_research::math_opt::SparseInt32VectorProto*>(p);
1869 }
1870 return _impl_.branching_priorities_;
1871}
1872inline ::operations_research::math_opt::SparseInt32VectorProto* PROTOBUF_NONNULL ModelSolveParametersProto::mutable_branching_priorities()
1873 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1874 SetHasBit(_impl_._has_bits_[0], 0x00000040U);
1875 ::operations_research::math_opt::SparseInt32VectorProto* _msg = _internal_mutable_branching_priorities();
1876 // @@protoc_insertion_point(field_mutable:operations_research.math_opt.ModelSolveParametersProto.branching_priorities)
1877 return _msg;
1878}
1880 ::google::protobuf::Arena* message_arena = GetArena();
1881 ::google::protobuf::internal::TSanWrite(&_impl_);
1882 if (message_arena == nullptr) {
1883 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.branching_priorities_);
1884 }
1885
1886 if (value != nullptr) {
1887 ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::Message*>(value)->GetArena();
1888 if (message_arena != submessage_arena) {
1889 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1891 SetHasBit(_impl_._has_bits_[0], 0x00000040U);
1892 } else {
1893 ClearHasBit(_impl_._has_bits_[0], 0x00000040U);
1894 }
1895
1896 _impl_.branching_priorities_ = reinterpret_cast<::operations_research::math_opt::SparseInt32VectorProto*>(value);
1897 // @@protoc_insertion_point(field_set_allocated:operations_research.math_opt.ModelSolveParametersProto.branching_priorities)
1898}
1899
1900// .operations_research.math_opt.ObjectiveParametersProto primary_objective_parameters = 7;
1902 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000080U);
1903 PROTOBUF_ASSUME(!value || _impl_.primary_objective_parameters_ != nullptr);
1904 return value;
1905}
1907 ::google::protobuf::internal::TSanWrite(&_impl_);
1908 if (_impl_.primary_objective_parameters_ != nullptr) _impl_.primary_objective_parameters_->Clear();
1909 ClearHasBit(_impl_._has_bits_[0],
1910 0x00000080U);
1911}
1912inline const ::operations_research::math_opt::ObjectiveParametersProto& ModelSolveParametersProto::_internal_primary_objective_parameters() const {
1913 ::google::protobuf::internal::TSanRead(&_impl_);
1914 const ::operations_research::math_opt::ObjectiveParametersProto* p = _impl_.primary_objective_parameters_;
1916}
1917inline const ::operations_research::math_opt::ObjectiveParametersProto& ModelSolveParametersProto::primary_objective_parameters() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
1918 // @@protoc_insertion_point(field_get:operations_research.math_opt.ModelSolveParametersProto.primary_objective_parameters)
1919 return _internal_primary_objective_parameters();
1920}
1923 ::google::protobuf::internal::TSanWrite(&_impl_);
1924 if (GetArena() == nullptr) {
1925 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.primary_objective_parameters_);
1926 }
1927 _impl_.primary_objective_parameters_ = reinterpret_cast<::operations_research::math_opt::ObjectiveParametersProto*>(value);
1928 if (value != nullptr) {
1929 SetHasBit(_impl_._has_bits_[0], 0x00000080U);
1930 } else {
1931 ClearHasBit(_impl_._has_bits_[0], 0x00000080U);
1933 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.math_opt.ModelSolveParametersProto.primary_objective_parameters)
1934}
1935inline ::operations_research::math_opt::ObjectiveParametersProto* PROTOBUF_NULLABLE ModelSolveParametersProto::release_primary_objective_parameters() {
1936 ::google::protobuf::internal::TSanWrite(&_impl_);
1937
1938 ClearHasBit(_impl_._has_bits_[0], 0x00000080U);
1939 ::operations_research::math_opt::ObjectiveParametersProto* released = _impl_.primary_objective_parameters_;
1940 _impl_.primary_objective_parameters_ = nullptr;
1941 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1942 auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
1943 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1944 if (GetArena() == nullptr) {
1945 delete old;
1947 } else {
1948 if (GetArena() != nullptr) {
1949 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1950 }
1951 }
1952 return released;
1953}
1954inline ::operations_research::math_opt::ObjectiveParametersProto* PROTOBUF_NULLABLE ModelSolveParametersProto::unsafe_arena_release_primary_objective_parameters() {
1955 ::google::protobuf::internal::TSanWrite(&_impl_);
1956 // @@protoc_insertion_point(field_release:operations_research.math_opt.ModelSolveParametersProto.primary_objective_parameters)
1957
1958 ClearHasBit(_impl_._has_bits_[0], 0x00000080U);
1959 ::operations_research::math_opt::ObjectiveParametersProto* temp = _impl_.primary_objective_parameters_;
1960 _impl_.primary_objective_parameters_ = nullptr;
1961 return temp;
1962}
1963inline ::operations_research::math_opt::ObjectiveParametersProto* PROTOBUF_NONNULL ModelSolveParametersProto::_internal_mutable_primary_objective_parameters() {
1964 ::google::protobuf::internal::TSanWrite(&_impl_);
1965 if (_impl_.primary_objective_parameters_ == nullptr) {
1966 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::ObjectiveParametersProto>(GetArena());
1967 _impl_.primary_objective_parameters_ = reinterpret_cast<::operations_research::math_opt::ObjectiveParametersProto*>(p);
1968 }
1969 return _impl_.primary_objective_parameters_;
1970}
1971inline ::operations_research::math_opt::ObjectiveParametersProto* PROTOBUF_NONNULL ModelSolveParametersProto::mutable_primary_objective_parameters()
1972 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1973 SetHasBit(_impl_._has_bits_[0], 0x00000080U);
1974 ::operations_research::math_opt::ObjectiveParametersProto* _msg = _internal_mutable_primary_objective_parameters();
1975 // @@protoc_insertion_point(field_mutable:operations_research.math_opt.ModelSolveParametersProto.primary_objective_parameters)
1976 return _msg;
1977}
1979 ::google::protobuf::Arena* message_arena = GetArena();
1980 ::google::protobuf::internal::TSanWrite(&_impl_);
1981 if (message_arena == nullptr) {
1982 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.primary_objective_parameters_);
1983 }
1984
1985 if (value != nullptr) {
1986 ::google::protobuf::Arena* submessage_arena = value->GetArena();
1987 if (message_arena != submessage_arena) {
1988 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1990 SetHasBit(_impl_._has_bits_[0], 0x00000080U);
1991 } else {
1992 ClearHasBit(_impl_._has_bits_[0], 0x00000080U);
1993 }
1994
1995 _impl_.primary_objective_parameters_ = reinterpret_cast<::operations_research::math_opt::ObjectiveParametersProto*>(value);
1996 // @@protoc_insertion_point(field_set_allocated:operations_research.math_opt.ModelSolveParametersProto.primary_objective_parameters)
1997}
1998
1999// map<int64, .operations_research.math_opt.ObjectiveParametersProto> auxiliary_objective_parameters = 8;
2000inline int ModelSolveParametersProto::_internal_auxiliary_objective_parameters_size() const {
2001 return _internal_auxiliary_objective_parameters().size();
2002}
2004 return _internal_auxiliary_objective_parameters_size();
2005}
2007 ::google::protobuf::internal::TSanWrite(&_impl_);
2008 _impl_.auxiliary_objective_parameters_.Clear();
2009 ClearHasBitForRepeated(_impl_._has_bits_[0],
2010 0x00000200U);
2011}
2012inline const ::google::protobuf::Map<::int64_t, ::operations_research::math_opt::ObjectiveParametersProto>& ModelSolveParametersProto::_internal_auxiliary_objective_parameters() const {
2013 ::google::protobuf::internal::TSanRead(&_impl_);
2014 return _impl_.auxiliary_objective_parameters_.GetMap();
2015}
2016inline const ::google::protobuf::Map<::int64_t, ::operations_research::math_opt::ObjectiveParametersProto>& ModelSolveParametersProto::auxiliary_objective_parameters() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
2017 // @@protoc_insertion_point(field_map:operations_research.math_opt.ModelSolveParametersProto.auxiliary_objective_parameters)
2018 return _internal_auxiliary_objective_parameters();
2019}
2020inline ::google::protobuf::Map<::int64_t, ::operations_research::math_opt::ObjectiveParametersProto>* PROTOBUF_NONNULL ModelSolveParametersProto::_internal_mutable_auxiliary_objective_parameters() {
2021 ::google::protobuf::internal::TSanWrite(&_impl_);
2022 return _impl_.auxiliary_objective_parameters_.MutableMap();
2023}
2024inline ::google::protobuf::Map<::int64_t, ::operations_research::math_opt::ObjectiveParametersProto>* PROTOBUF_NONNULL ModelSolveParametersProto::mutable_auxiliary_objective_parameters()
2025 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2026 SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000200U);
2027 // @@protoc_insertion_point(field_mutable_map:operations_research.math_opt.ModelSolveParametersProto.auxiliary_objective_parameters)
2028 return _internal_mutable_auxiliary_objective_parameters();
2029}
2030
2031// repeated int64 lazy_linear_constraint_ids = 9;
2032inline int ModelSolveParametersProto::_internal_lazy_linear_constraint_ids_size() const {
2033 return _internal_lazy_linear_constraint_ids().size();
2034}
2036 return _internal_lazy_linear_constraint_ids_size();
2037}
2039 ::google::protobuf::internal::TSanWrite(&_impl_);
2040 _impl_.lazy_linear_constraint_ids_.Clear();
2041 ClearHasBitForRepeated(_impl_._has_bits_[0],
2042 0x00000002U);
2043}
2044inline ::int64_t ModelSolveParametersProto::lazy_linear_constraint_ids(int index) const {
2045 // @@protoc_insertion_point(field_get:operations_research.math_opt.ModelSolveParametersProto.lazy_linear_constraint_ids)
2046 return _internal_lazy_linear_constraint_ids().Get(index);
2047}
2048inline void ModelSolveParametersProto::set_lazy_linear_constraint_ids(int index, ::int64_t value) {
2049 _internal_mutable_lazy_linear_constraint_ids()->Set(index, value);
2050 // @@protoc_insertion_point(field_set:operations_research.math_opt.ModelSolveParametersProto.lazy_linear_constraint_ids)
2051}
2053 ::google::protobuf::internal::TSanWrite(&_impl_);
2054 _internal_mutable_lazy_linear_constraint_ids()->Add(value);
2055 SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000002U);
2056 // @@protoc_insertion_point(field_add:operations_research.math_opt.ModelSolveParametersProto.lazy_linear_constraint_ids)
2057}
2058inline const ::google::protobuf::RepeatedField<::int64_t>& ModelSolveParametersProto::lazy_linear_constraint_ids() const
2059 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2060 // @@protoc_insertion_point(field_list:operations_research.math_opt.ModelSolveParametersProto.lazy_linear_constraint_ids)
2061 return _internal_lazy_linear_constraint_ids();
2062}
2063inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL ModelSolveParametersProto::mutable_lazy_linear_constraint_ids()
2064 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2065 SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000002U);
2066 // @@protoc_insertion_point(field_mutable_list:operations_research.math_opt.ModelSolveParametersProto.lazy_linear_constraint_ids)
2067 ::google::protobuf::internal::TSanWrite(&_impl_);
2068 return _internal_mutable_lazy_linear_constraint_ids();
2070inline const ::google::protobuf::RepeatedField<::int64_t>&
2071ModelSolveParametersProto::_internal_lazy_linear_constraint_ids() const {
2072 ::google::protobuf::internal::TSanRead(&_impl_);
2073 return _impl_.lazy_linear_constraint_ids_;
2075inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
2076ModelSolveParametersProto::_internal_mutable_lazy_linear_constraint_ids() {
2077 ::google::protobuf::internal::TSanRead(&_impl_);
2078 return &_impl_.lazy_linear_constraint_ids_;
2079}
2080
2081#ifdef __GNUC__
2082#pragma GCC diagnostic pop
2083#endif // __GNUC__
2084
2085// @@protoc_insertion_point(namespace_scope)
2086} // namespace math_opt
2087} // namespace operations_research
2088
2089
2090// @@protoc_insertion_point(global_scope)
2091
2092#include "google/protobuf/port_undef.inc"
2093
2094#endif // ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto_2epb_2eh
::google::protobuf::internal::MapEntry<::int64_t, ::google::protobuf::Message, ::google::protobuf::internal::WireFormatLite::TYPE_INT64, ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE > SuperType
const ::operations_research::math_opt::ObjectiveParametersProto & primary_objective_parameters() const
::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE unsafe_arena_release_variable_values_filter()
::google::protobuf::Map<::int64_t, ::operations_research::math_opt::ObjectiveParametersProto > *PROTOBUF_NONNULL mutable_auxiliary_objective_parameters()
void unsafe_arena_set_allocated_reduced_costs_filter(::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE value)
const ::operations_research::math_opt::SparseInt32VectorProto & branching_priorities() const
::operations_research::math_opt::SparseInt32VectorProto *PROTOBUF_NULLABLE unsafe_arena_release_branching_priorities()
const ::operations_research::math_opt::SparseVectorFilterProto & variable_values_filter() const
::operations_research::math_opt::SparseInt32VectorProto *PROTOBUF_NONNULL mutable_branching_priorities()
void unsafe_arena_set_allocated_quadratic_dual_values_filter(::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE value)
const ::operations_research::math_opt::SolutionHintProto & solution_hints(int index) const
::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NONNULL mutable_variable_values_filter()
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
const ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SolutionHintProto > & solution_hints() const
const ::operations_research::math_opt::BasisProto & initial_basis() const
void unsafe_arena_set_allocated_primary_objective_parameters(::operations_research::math_opt::ObjectiveParametersProto *PROTOBUF_NULLABLE value)
void set_allocated_reduced_costs_filter(::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE value)
::operations_research::math_opt::SparseInt32VectorProto *PROTOBUF_NULLABLE release_branching_priorities()
ModelSolveParametersProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
const ::operations_research::math_opt::SparseVectorFilterProto & quadratic_dual_values_filter() const
::operations_research::math_opt::ObjectiveParametersProto *PROTOBUF_NONNULL mutable_primary_objective_parameters()
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
::operations_research::math_opt::ObjectiveParametersProto *PROTOBUF_NULLABLE unsafe_arena_release_primary_objective_parameters()
void set_allocated_variable_values_filter(::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE value)
void set_allocated_primary_objective_parameters(::operations_research::math_opt::ObjectiveParametersProto *PROTOBUF_NULLABLE value)
::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE unsafe_arena_release_quadratic_dual_values_filter()
void set_allocated_initial_basis(::operations_research::math_opt::BasisProto *PROTOBUF_NULLABLE value)
const ::operations_research::math_opt::SparseVectorFilterProto & reduced_costs_filter() const
::operations_research::math_opt::BasisProto *PROTOBUF_NONNULL mutable_initial_basis()
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
void unsafe_arena_set_allocated_variable_values_filter(::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE value)
::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NONNULL mutable_dual_values_filter()
void unsafe_arena_set_allocated_initial_basis(::operations_research::math_opt::BasisProto *PROTOBUF_NULLABLE value)
const ::operations_research::math_opt::SparseVectorFilterProto & dual_values_filter() const
void Swap(ModelSolveParametersProto *PROTOBUF_NONNULL other)
void set_allocated_quadratic_dual_values_filter(::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE value)
::operations_research::math_opt::ObjectiveParametersProto *PROTOBUF_NULLABLE release_primary_objective_parameters()
const ::google::protobuf::RepeatedField<::int64_t > & lazy_linear_constraint_ids() const
::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE release_dual_values_filter()
::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE unsafe_arena_release_dual_values_filter()
void unsafe_arena_set_allocated_dual_values_filter(::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE value)
::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NONNULL mutable_reduced_costs_filter()
void set_allocated_dual_values_filter(::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE value)
::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE unsafe_arena_release_reduced_costs_filter()
::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)
ModelSolveParametersProto & operator=(const ModelSolveParametersProto &from)
::operations_research::math_opt::SolutionHintProto *PROTOBUF_NONNULL add_solution_hints()
void set_allocated_branching_priorities(::operations_research::math_opt::SparseInt32VectorProto *PROTOBUF_NULLABLE value)
::operations_research::math_opt::SolutionHintProto *PROTOBUF_NONNULL mutable_solution_hints(int index)
::google::protobuf::RepeatedField<::int64_t > *PROTOBUF_NONNULL mutable_lazy_linear_constraint_ids()
friend void swap(ModelSolveParametersProto &a, ModelSolveParametersProto &b)
::operations_research::math_opt::BasisProto *PROTOBUF_NULLABLE unsafe_arena_release_initial_basis()
::operations_research::math_opt::BasisProto *PROTOBUF_NULLABLE release_initial_basis()
::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE release_reduced_costs_filter()
::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SolutionHintProto > *PROTOBUF_NONNULL mutable_solution_hints()
void unsafe_arena_set_allocated_branching_priorities(::operations_research::math_opt::SparseInt32VectorProto *PROTOBUF_NULLABLE value)
::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE release_variable_values_filter()
const ::google::protobuf::Map<::int64_t, ::operations_research::math_opt::ObjectiveParametersProto > & auxiliary_objective_parameters() const
::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NONNULL mutable_quadratic_dual_values_filter()
::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE release_quadratic_dual_values_filter()
void Swap(ObjectiveParametersProto *PROTOBUF_NONNULL other)
::google::protobuf::Duration *PROTOBUF_NULLABLE release_time_limit()
PROTOBUF_CONSTEXPR ObjectiveParametersProto(::google::protobuf::internal::ConstantInitialized)
void CopyFrom(const ObjectiveParametersProto &from)
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void MergeFrom(const ObjectiveParametersProto &from)
static const ObjectiveParametersProto & default_instance()
const ::google::protobuf::Duration & time_limit() const
void set_allocated_time_limit(::google::protobuf::Duration *PROTOBUF_NULLABLE value)
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
void unsafe_arena_set_allocated_time_limit(::google::protobuf::Duration *PROTOBUF_NULLABLE value)
::google::protobuf::Duration *PROTOBUF_NULLABLE unsafe_arena_release_time_limit()
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
::google::protobuf::Duration *PROTOBUF_NONNULL mutable_time_limit()
ObjectiveParametersProto & operator=(const ObjectiveParametersProto &from)
static const ::google::protobuf::Reflection *PROTOBUF_NONNULL GetReflection()
SolutionHintProto & operator=(const SolutionHintProto &from)
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NONNULL mutable_variable_values()
const ::operations_research::math_opt::SparseDoubleVectorProto & variable_values() const
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE release_dual_values()
void unsafe_arena_set_allocated_variable_values(::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE value)
void set_allocated_dual_values(::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE value)
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
PROTOBUF_CONSTEXPR SolutionHintProto(::google::protobuf::internal::ConstantInitialized)
void Swap(SolutionHintProto *PROTOBUF_NONNULL other)
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE unsafe_arena_release_variable_values()
const ::operations_research::math_opt::SparseDoubleVectorProto & dual_values() const
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE unsafe_arena_release_dual_values()
void set_allocated_variable_values(::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE value)
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NONNULL mutable_dual_values()
void unsafe_arena_set_allocated_dual_values(::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE value)
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE release_variable_values()
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto
::absl::string_view GetAnyMessageName()
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 BasisProtoDefaultTypeInternal _BasisProto_default_instance_
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 SparseDoubleVectorProtoDefaultTypeInternal _SparseDoubleVectorProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SparseVectorFilterProtoDefaultTypeInternal _SparseVectorFilterProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SparseInt32VectorProtoDefaultTypeInternal _SparseInt32VectorProto_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.