Google OR-Tools v9.14
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.31.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 != 6031001
16#error "Protobuf C++ gencode is built with an incompatible version of"
17#error "Protobuf C++ headers/runtime. See"
18#error "https://protobuf.dev/support/cross-version-runtime-guarantee/#cpp"
19#endif
20#include "google/protobuf/io/coded_stream.h"
21#include "google/protobuf/arena.h"
22#include "google/protobuf/arenastring.h"
23#include "google/protobuf/generated_message_tctable_decl.h"
24#include "google/protobuf/generated_message_util.h"
25#include "google/protobuf/metadata_lite.h"
26#include "google/protobuf/generated_message_reflection.h"
27#include "google/protobuf/message.h"
28#include "google/protobuf/message_lite.h"
29#include "google/protobuf/repeated_field.h" // IWYU pragma: export
30#include "google/protobuf/extension_set.h" // IWYU pragma: export
31#include "google/protobuf/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 protected:
217 explicit SolutionHintProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
218 SolutionHintProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const SolutionHintProto& from);
220 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, SolutionHintProto&& from) noexcept
222 *this = ::std::move(from);
223 }
224 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
225 static void* PROTOBUF_NONNULL PlacementNew_(
226 const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
227 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
228 static constexpr auto InternalNewImpl_();
229
230 public:
231 static constexpr auto InternalGenerateClassData_();
232
233 ::google::protobuf::Metadata GetMetadata() const;
234 // nested types ----------------------------------------------------
235
236 // accessors -------------------------------------------------------
237 enum : int {
238 kVariableValuesFieldNumber = 1,
239 kDualValuesFieldNumber = 2,
240 };
241 // .operations_research.math_opt.SparseDoubleVectorProto variable_values = 1;
242 bool has_variable_values() const;
243 void clear_variable_values() ;
244 const ::operations_research::math_opt::SparseDoubleVectorProto& variable_values() const;
250
251 private:
252 const ::operations_research::math_opt::SparseDoubleVectorProto& _internal_variable_values() const;
253 ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NONNULL _internal_mutable_variable_values();
254
255 public:
256 // .operations_research.math_opt.SparseDoubleVectorProto dual_values = 2;
257 bool has_dual_values() const;
258 void clear_dual_values() ;
259 const ::operations_research::math_opt::SparseDoubleVectorProto& dual_values() const;
265
266 private:
267 const ::operations_research::math_opt::SparseDoubleVectorProto& _internal_dual_values() const;
268 ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NONNULL _internal_mutable_dual_values();
269
270 public:
271 // @@protoc_insertion_point(class_scope:operations_research.math_opt.SolutionHintProto)
272 private:
273 class _Internal;
274 friend class ::google::protobuf::internal::TcParser;
275 static const ::google::protobuf::internal::TcParseTable<1, 2,
276 2, 0,
277 2>
278 _table_;
279
280 friend class ::google::protobuf::MessageLite;
281 friend class ::google::protobuf::Arena;
282 template <typename T>
283 friend class ::google::protobuf::Arena::InternalHelper;
284 using InternalArenaConstructable_ = void;
285 using DestructorSkippable_ = void;
286 struct Impl_ {
287 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
288 inline explicit Impl_(
289 ::google::protobuf::internal::InternalVisibility visibility,
290 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
291 inline explicit Impl_(
292 ::google::protobuf::internal::InternalVisibility visibility,
293 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
294 const SolutionHintProto& from_msg);
295 ::google::protobuf::internal::HasBits<1> _has_bits_;
296 ::google::protobuf::internal::CachedSize _cached_size_;
297 ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NULLABLE variable_values_;
298 ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NULLABLE dual_values_;
299 PROTOBUF_TSAN_DECLARE_MEMBER
300 };
301 union { Impl_ _impl_; };
302 friend struct ::TableStruct_ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto;
305OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull SolutionHintProto_class_data_;
306// -------------------------------------------------------------------
307
308class OR_PROTO_DLL ObjectiveParametersProto final : public ::google::protobuf::Message
309/* @@protoc_insertion_point(class_definition:operations_research.math_opt.ObjectiveParametersProto) */ {
310 public:
312 ~ObjectiveParametersProto() PROTOBUF_FINAL;
313
314#if defined(PROTOBUF_CUSTOM_VTABLE)
315 void operator delete(ObjectiveParametersProto* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
316 SharedDtor(*msg);
317 ::google::protobuf::internal::SizedDelete(msg, sizeof(ObjectiveParametersProto));
318 }
319#endif
320
321 template <typename = void>
322 explicit PROTOBUF_CONSTEXPR ObjectiveParametersProto(::google::protobuf::internal::ConstantInitialized);
323
326 : ObjectiveParametersProto(nullptr, ::std::move(from)) {}
328 CopyFrom(from);
329 return *this;
331 inline ObjectiveParametersProto& operator=(ObjectiveParametersProto&& from) noexcept {
332 if (this == &from) return *this;
333 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
334 InternalSwap(&from);
335 } else {
336 CopyFrom(from);
337 }
338 return *this;
339 }
340
341 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
342 ABSL_ATTRIBUTE_LIFETIME_BOUND {
343 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
345 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
346 ABSL_ATTRIBUTE_LIFETIME_BOUND {
347 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
349
350 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
351 return GetDescriptor();
352 }
353 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
354 return default_instance().GetMetadata().descriptor;
355 }
356 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
357 return default_instance().GetMetadata().reflection;
358 }
363 static constexpr int kIndexInFileMessages = 1;
364 friend void swap(ObjectiveParametersProto& a, ObjectiveParametersProto& b) { a.Swap(&b); }
365 inline void Swap(ObjectiveParametersProto* PROTOBUF_NONNULL other) {
366 if (other == this) return;
367 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
368 InternalSwap(other);
369 } else {
370 ::google::protobuf::internal::GenericSwap(this, other);
371 }
372 }
373 void UnsafeArenaSwap(ObjectiveParametersProto* PROTOBUF_NONNULL other) {
374 if (other == this) return;
375 ABSL_DCHECK(GetArena() == other->GetArena());
376 InternalSwap(other);
377 }
378
379 // implements Message ----------------------------------------------
380
381 ObjectiveParametersProto* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
382 return ::google::protobuf::Message::DefaultConstruct<ObjectiveParametersProto>(arena);
383 }
384 using ::google::protobuf::Message::CopyFrom;
385 void CopyFrom(const ObjectiveParametersProto& from);
386 using ::google::protobuf::Message::MergeFrom;
387 void MergeFrom(const ObjectiveParametersProto& from) { ObjectiveParametersProto::MergeImpl(*this, from); }
388
389 private:
390 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
391 const ::google::protobuf::MessageLite& from_msg);
392
393 public:
394 bool IsInitialized() const {
395 return true;
396 }
397 ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
398 #if defined(PROTOBUF_CUSTOM_VTABLE)
399 private:
400 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
401 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
402 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
403 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
404
405 public:
406 ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
407 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
408 ::uint8_t* PROTOBUF_NONNULL target,
409 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
410 return _InternalSerialize(*this, target, stream);
411 }
412 #else // PROTOBUF_CUSTOM_VTABLE
413 ::size_t ByteSizeLong() const final;
414 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
415 ::uint8_t* PROTOBUF_NONNULL target,
416 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
417 #endif // PROTOBUF_CUSTOM_VTABLE
418 int GetCachedSize() const { return _impl_._cached_size_.Get(); }
419
420 private:
421 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
422 static void SharedDtor(MessageLite& self);
423 void InternalSwap(ObjectiveParametersProto* PROTOBUF_NONNULL other);
424 private:
425 template <typename T>
426 friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
427 static ::absl::string_view FullMessageName() { return "operations_research.math_opt.ObjectiveParametersProto"; }
428
429 protected:
430 explicit ObjectiveParametersProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
431 ObjectiveParametersProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ObjectiveParametersProto& from);
433 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, ObjectiveParametersProto&& from) noexcept
434 : ObjectiveParametersProto(arena) {
435 *this = ::std::move(from);
436 }
437 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
438 static void* PROTOBUF_NONNULL PlacementNew_(
439 const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
440 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
441 static constexpr auto InternalNewImpl_();
442
443 public:
444 static constexpr auto InternalGenerateClassData_();
445
446 ::google::protobuf::Metadata GetMetadata() const;
447 // nested types ----------------------------------------------------
448
449 // accessors -------------------------------------------------------
450 enum : int {
451 kTimeLimitFieldNumber = 9,
452 kObjectiveDegradationAbsoluteToleranceFieldNumber = 7,
453 kObjectiveDegradationRelativeToleranceFieldNumber = 8,
454 };
455 // .google.protobuf.Duration time_limit = 9;
456 bool has_time_limit() const;
457 void clear_time_limit() ;
458 const ::google::protobuf::Duration& time_limit() const;
459 [[nodiscard]] ::google::protobuf::Duration* PROTOBUF_NULLABLE release_time_limit();
460 ::google::protobuf::Duration* PROTOBUF_NONNULL mutable_time_limit();
461 void set_allocated_time_limit(::google::protobuf::Duration* PROTOBUF_NULLABLE value);
462 void unsafe_arena_set_allocated_time_limit(::google::protobuf::Duration* PROTOBUF_NULLABLE value);
463 ::google::protobuf::Duration* PROTOBUF_NULLABLE unsafe_arena_release_time_limit();
464
465 private:
466 const ::google::protobuf::Duration& _internal_time_limit() const;
467 ::google::protobuf::Duration* PROTOBUF_NONNULL _internal_mutable_time_limit();
468
469 public:
470 // optional double objective_degradation_absolute_tolerance = 7;
475
476 private:
477 double _internal_objective_degradation_absolute_tolerance() const;
478 void _internal_set_objective_degradation_absolute_tolerance(double value);
479
480 public:
481 // optional double objective_degradation_relative_tolerance = 8;
486
487 private:
488 double _internal_objective_degradation_relative_tolerance() const;
489 void _internal_set_objective_degradation_relative_tolerance(double value);
490
491 public:
492 // @@protoc_insertion_point(class_scope:operations_research.math_opt.ObjectiveParametersProto)
493 private:
494 class _Internal;
495 friend class ::google::protobuf::internal::TcParser;
496 static const ::google::protobuf::internal::TcParseTable<2, 3,
497 1, 0,
498 2>
499 _table_;
500
501 friend class ::google::protobuf::MessageLite;
502 friend class ::google::protobuf::Arena;
503 template <typename T>
504 friend class ::google::protobuf::Arena::InternalHelper;
505 using InternalArenaConstructable_ = void;
506 using DestructorSkippable_ = void;
507 struct Impl_ {
508 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
509 inline explicit Impl_(
510 ::google::protobuf::internal::InternalVisibility visibility,
511 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
512 inline explicit Impl_(
513 ::google::protobuf::internal::InternalVisibility visibility,
514 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
515 const ObjectiveParametersProto& from_msg);
516 ::google::protobuf::internal::HasBits<1> _has_bits_;
517 ::google::protobuf::internal::CachedSize _cached_size_;
518 ::google::protobuf::Duration* PROTOBUF_NULLABLE time_limit_;
519 double objective_degradation_absolute_tolerance_;
520 double objective_degradation_relative_tolerance_;
521 PROTOBUF_TSAN_DECLARE_MEMBER
522 };
523 union { Impl_ _impl_; };
524 friend struct ::TableStruct_ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto;
525};
527OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull ObjectiveParametersProto_class_data_;
528// -------------------------------------------------------------------
529
531 : public ::google::protobuf::internal::MapEntry<::int64_t, ::google::protobuf::Message,
532 ::google::protobuf::internal::WireFormatLite::TYPE_INT64,
533 ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE> {
534 public:
535 using SuperType =
536 ::google::protobuf::internal::MapEntry<::int64_t, ::google::protobuf::Message,
537 ::google::protobuf::internal::WireFormatLite::TYPE_INT64,
538 ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE>;
540 template <typename = void>
541 explicit PROTOBUF_CONSTEXPR ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUse(::google::protobuf::internal::ConstantInitialized);
542 explicit ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
543 static constexpr const void* PROTOBUF_NONNULL internal_default_instance() {
546
548 static constexpr auto InternalGenerateClassData_();
549
550 private:
551 friend class ::google::protobuf::MessageLite;
552 friend struct ::TableStruct_ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto;
553
554 friend class ::google::protobuf::internal::TcParser;
555 static const ::google::protobuf::internal::TcParseTable<1, 2,
556 1, 0,
557 2>
558 _table_;
559
560 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
561 static void* PROTOBUF_NONNULL PlacementNew_(
562 const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
563 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
564 static constexpr auto InternalNewImpl_();
565};
567// -------------------------------------------------------------------
568
569class OR_PROTO_DLL ModelSolveParametersProto final : public ::google::protobuf::Message
570/* @@protoc_insertion_point(class_definition:operations_research.math_opt.ModelSolveParametersProto) */ {
571 public:
573 ~ModelSolveParametersProto() PROTOBUF_FINAL;
575#if defined(PROTOBUF_CUSTOM_VTABLE)
576 void operator delete(ModelSolveParametersProto* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
577 SharedDtor(*msg);
578 ::google::protobuf::internal::SizedDelete(msg, sizeof(ModelSolveParametersProto));
579 }
580#endif
581
582 template <typename = void>
583 explicit PROTOBUF_CONSTEXPR ModelSolveParametersProto(::google::protobuf::internal::ConstantInitialized);
584
586 inline ModelSolveParametersProto(ModelSolveParametersProto&& from) noexcept
587 : ModelSolveParametersProto(nullptr, ::std::move(from)) {}
589 CopyFrom(from);
590 return *this;
592 inline ModelSolveParametersProto& operator=(ModelSolveParametersProto&& from) noexcept {
593 if (this == &from) return *this;
594 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
595 InternalSwap(&from);
596 } else {
597 CopyFrom(from);
598 }
599 return *this;
600 }
601
602 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
603 ABSL_ATTRIBUTE_LIFETIME_BOUND {
604 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
605 }
606 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
607 ABSL_ATTRIBUTE_LIFETIME_BOUND {
608 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
609 }
610
611 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
612 return GetDescriptor();
613 }
614 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
615 return default_instance().GetMetadata().descriptor;
617 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
618 return default_instance().GetMetadata().reflection;
620 static const ModelSolveParametersProto& default_instance() {
621 return *reinterpret_cast<const ModelSolveParametersProto*>(
623 }
624 static constexpr int kIndexInFileMessages = 3;
626 inline void Swap(ModelSolveParametersProto* PROTOBUF_NONNULL other) {
627 if (other == this) return;
628 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
629 InternalSwap(other);
630 } else {
631 ::google::protobuf::internal::GenericSwap(this, other);
632 }
633 }
634 void UnsafeArenaSwap(ModelSolveParametersProto* PROTOBUF_NONNULL other) {
635 if (other == this) return;
636 ABSL_DCHECK(GetArena() == other->GetArena());
637 InternalSwap(other);
638 }
640 // implements Message ----------------------------------------------
641
642 ModelSolveParametersProto* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
643 return ::google::protobuf::Message::DefaultConstruct<ModelSolveParametersProto>(arena);
644 }
645 using ::google::protobuf::Message::CopyFrom;
646 void CopyFrom(const ModelSolveParametersProto& from);
647 using ::google::protobuf::Message::MergeFrom;
648 void MergeFrom(const ModelSolveParametersProto& from) { ModelSolveParametersProto::MergeImpl(*this, from); }
649
650 private:
651 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
652 const ::google::protobuf::MessageLite& from_msg);
654 public:
655 bool IsInitialized() const {
656 return true;
657 }
658 ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
659 #if defined(PROTOBUF_CUSTOM_VTABLE)
660 private:
661 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
662 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
663 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
664 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
665
666 public:
667 ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
668 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
669 ::uint8_t* PROTOBUF_NONNULL target,
670 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
671 return _InternalSerialize(*this, target, stream);
672 }
673 #else // PROTOBUF_CUSTOM_VTABLE
674 ::size_t ByteSizeLong() const final;
675 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
676 ::uint8_t* PROTOBUF_NONNULL target,
677 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
678 #endif // PROTOBUF_CUSTOM_VTABLE
679 int GetCachedSize() const { return _impl_._cached_size_.Get(); }
680
681 private:
682 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
683 static void SharedDtor(MessageLite& self);
684 void InternalSwap(ModelSolveParametersProto* PROTOBUF_NONNULL other);
685 private:
686 template <typename T>
687 friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
688 static ::absl::string_view FullMessageName() { return "operations_research.math_opt.ModelSolveParametersProto"; }
689
690 protected:
691 explicit ModelSolveParametersProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
692 ModelSolveParametersProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ModelSolveParametersProto& from);
694 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, ModelSolveParametersProto&& from) noexcept
696 *this = ::std::move(from);
697 }
698 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
699 static void* PROTOBUF_NONNULL PlacementNew_(
700 const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
701 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
702 static constexpr auto InternalNewImpl_();
703
704 public:
705 static constexpr auto InternalGenerateClassData_();
706
707 ::google::protobuf::Metadata GetMetadata() const;
708 // nested types ----------------------------------------------------
709
710 // accessors -------------------------------------------------------
711 enum : int {
722 };
723 // repeated .operations_research.math_opt.SolutionHintProto solution_hints = 5;
725 private:
726 int _internal_solution_hints_size() const;
727
728 public:
729 void clear_solution_hints() ;
731 ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SolutionHintProto>* PROTOBUF_NONNULL mutable_solution_hints();
732
733 private:
734 const ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SolutionHintProto>& _internal_solution_hints() const;
735 ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SolutionHintProto>* PROTOBUF_NONNULL _internal_mutable_solution_hints();
736 public:
737 const ::operations_research::math_opt::SolutionHintProto& solution_hints(int index) const;
739 const ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SolutionHintProto>& solution_hints() const;
740 // map<int64, .operations_research.math_opt.ObjectiveParametersProto> auxiliary_objective_parameters = 8;
742 private:
743 int _internal_auxiliary_objective_parameters_size() const;
744
745 public:
747 const ::google::protobuf::Map<::int64_t, ::operations_research::math_opt::ObjectiveParametersProto>& auxiliary_objective_parameters() const;
748 ::google::protobuf::Map<::int64_t, ::operations_research::math_opt::ObjectiveParametersProto>* PROTOBUF_NONNULL mutable_auxiliary_objective_parameters();
749
750 private:
751 const ::google::protobuf::Map<::int64_t, ::operations_research::math_opt::ObjectiveParametersProto>& _internal_auxiliary_objective_parameters() const;
752 ::google::protobuf::Map<::int64_t, ::operations_research::math_opt::ObjectiveParametersProto>* PROTOBUF_NONNULL _internal_mutable_auxiliary_objective_parameters();
753
754 public:
755 // repeated int64 lazy_linear_constraint_ids = 9;
757 private:
758 int _internal_lazy_linear_constraint_ids_size() const;
759
760 public:
762 ::int64_t lazy_linear_constraint_ids(int index) const;
763 void set_lazy_linear_constraint_ids(int index, ::int64_t value);
764 void add_lazy_linear_constraint_ids(::int64_t value);
765 const ::google::protobuf::RepeatedField<::int64_t>& lazy_linear_constraint_ids() const;
766 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL mutable_lazy_linear_constraint_ids();
767
768 private:
769 const ::google::protobuf::RepeatedField<::int64_t>& _internal_lazy_linear_constraint_ids() const;
770 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_lazy_linear_constraint_ids();
771
772 public:
773 // .operations_research.math_opt.SparseVectorFilterProto variable_values_filter = 1;
774 bool has_variable_values_filter() const;
776 const ::operations_research::math_opt::SparseVectorFilterProto& variable_values_filter() const;
782
783 private:
784 const ::operations_research::math_opt::SparseVectorFilterProto& _internal_variable_values_filter() const;
785 ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL _internal_mutable_variable_values_filter();
786
787 public:
788 // .operations_research.math_opt.SparseVectorFilterProto dual_values_filter = 2;
789 bool has_dual_values_filter() const;
791 const ::operations_research::math_opt::SparseVectorFilterProto& dual_values_filter() const;
797
798 private:
799 const ::operations_research::math_opt::SparseVectorFilterProto& _internal_dual_values_filter() const;
800 ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL _internal_mutable_dual_values_filter();
801
802 public:
803 // .operations_research.math_opt.SparseVectorFilterProto reduced_costs_filter = 3;
804 bool has_reduced_costs_filter() const;
806 const ::operations_research::math_opt::SparseVectorFilterProto& reduced_costs_filter() const;
812
813 private:
814 const ::operations_research::math_opt::SparseVectorFilterProto& _internal_reduced_costs_filter() const;
815 ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL _internal_mutable_reduced_costs_filter();
816
817 public:
818 // .operations_research.math_opt.BasisProto initial_basis = 4;
819 bool has_initial_basis() const;
820 void clear_initial_basis() ;
821 const ::operations_research::math_opt::BasisProto& initial_basis() const;
827
828 private:
829 const ::operations_research::math_opt::BasisProto& _internal_initial_basis() const;
830 ::operations_research::math_opt::BasisProto* PROTOBUF_NONNULL _internal_mutable_initial_basis();
831
832 public:
833 // .operations_research.math_opt.SparseInt32VectorProto branching_priorities = 6;
834 bool has_branching_priorities() const;
836 const ::operations_research::math_opt::SparseInt32VectorProto& branching_priorities() const;
842
843 private:
844 const ::operations_research::math_opt::SparseInt32VectorProto& _internal_branching_priorities() const;
845 ::operations_research::math_opt::SparseInt32VectorProto* PROTOBUF_NONNULL _internal_mutable_branching_priorities();
846
847 public:
848 // .operations_research.math_opt.ObjectiveParametersProto primary_objective_parameters = 7;
851 const ::operations_research::math_opt::ObjectiveParametersProto& primary_objective_parameters() const;
857
858 private:
859 const ::operations_research::math_opt::ObjectiveParametersProto& _internal_primary_objective_parameters() const;
860 ::operations_research::math_opt::ObjectiveParametersProto* PROTOBUF_NONNULL _internal_mutable_primary_objective_parameters();
861
862 public:
863 // .operations_research.math_opt.SparseVectorFilterProto quadratic_dual_values_filter = 10;
866 const ::operations_research::math_opt::SparseVectorFilterProto& quadratic_dual_values_filter() const;
872
873 private:
874 const ::operations_research::math_opt::SparseVectorFilterProto& _internal_quadratic_dual_values_filter() const;
875 ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL _internal_mutable_quadratic_dual_values_filter();
876
877 public:
878 // @@protoc_insertion_point(class_scope:operations_research.math_opt.ModelSolveParametersProto)
879 private:
880 class _Internal;
881 friend class ::google::protobuf::internal::TcParser;
882 static const ::google::protobuf::internal::TcParseTable<4, 10,
883 10, 0,
884 2>
885 _table_;
887 friend class ::google::protobuf::MessageLite;
888 friend class ::google::protobuf::Arena;
889 template <typename T>
890 friend class ::google::protobuf::Arena::InternalHelper;
891 using InternalArenaConstructable_ = void;
892 using DestructorSkippable_ = void;
893 struct Impl_ {
894 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
895 inline explicit Impl_(
896 ::google::protobuf::internal::InternalVisibility visibility,
897 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
898 inline explicit Impl_(
899 ::google::protobuf::internal::InternalVisibility visibility,
900 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
901 const ModelSolveParametersProto& from_msg);
902 ::google::protobuf::internal::HasBits<1> _has_bits_;
903 ::google::protobuf::internal::CachedSize _cached_size_;
904 ::google::protobuf::RepeatedPtrField< ::operations_research::math_opt::SolutionHintProto > solution_hints_;
906 ::google::protobuf::internal::WireFormatLite::TYPE_INT64,
907 ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE>
908 auxiliary_objective_parameters_;
909 ::google::protobuf::RepeatedField<::int64_t> lazy_linear_constraint_ids_;
910 ::google::protobuf::internal::CachedSize _lazy_linear_constraint_ids_cached_byte_size_;
911 ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NULLABLE variable_values_filter_;
912 ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NULLABLE dual_values_filter_;
913 ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NULLABLE reduced_costs_filter_;
914 ::operations_research::math_opt::BasisProto* PROTOBUF_NULLABLE initial_basis_;
915 ::operations_research::math_opt::SparseInt32VectorProto* PROTOBUF_NULLABLE branching_priorities_;
916 ::operations_research::math_opt::ObjectiveParametersProto* PROTOBUF_NULLABLE primary_objective_parameters_;
917 ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NULLABLE quadratic_dual_values_filter_;
918 PROTOBUF_TSAN_DECLARE_MEMBER
919 };
920 union { Impl_ _impl_; };
921 friend struct ::TableStruct_ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto;
922};
923
924OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull ModelSolveParametersProto_class_data_;
926// ===================================================================
927
928
929
930
931// ===================================================================
932
933
934#ifdef __GNUC__
935#pragma GCC diagnostic push
936#pragma GCC diagnostic ignored "-Wstrict-aliasing"
937#endif // __GNUC__
938// -------------------------------------------------------------------
939
940// SolutionHintProto
941
942// .operations_research.math_opt.SparseDoubleVectorProto variable_values = 1;
943inline bool SolutionHintProto::has_variable_values() const {
944 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
945 PROTOBUF_ASSUME(!value || _impl_.variable_values_ != nullptr);
946 return value;
947}
948inline const ::operations_research::math_opt::SparseDoubleVectorProto& SolutionHintProto::_internal_variable_values() const {
949 ::google::protobuf::internal::TSanRead(&_impl_);
950 const ::operations_research::math_opt::SparseDoubleVectorProto* p = _impl_.variable_values_;
952}
953inline const ::operations_research::math_opt::SparseDoubleVectorProto& SolutionHintProto::variable_values() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
954 // @@protoc_insertion_point(field_get:operations_research.math_opt.SolutionHintProto.variable_values)
955 return _internal_variable_values();
956}
959 ::google::protobuf::internal::TSanWrite(&_impl_);
960 if (GetArena() == nullptr) {
961 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.variable_values_);
962 }
963 _impl_.variable_values_ = reinterpret_cast<::operations_research::math_opt::SparseDoubleVectorProto*>(value);
964 if (value != nullptr) {
965 _impl_._has_bits_[0] |= 0x00000001u;
966 } else {
967 _impl_._has_bits_[0] &= ~0x00000001u;
968 }
969 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.math_opt.SolutionHintProto.variable_values)
970}
971inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NULLABLE SolutionHintProto::release_variable_values() {
972 ::google::protobuf::internal::TSanWrite(&_impl_);
973
974 _impl_._has_bits_[0] &= ~0x00000001u;
975 ::operations_research::math_opt::SparseDoubleVectorProto* released = _impl_.variable_values_;
976 _impl_.variable_values_ = nullptr;
977 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
978 auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
979 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
980 if (GetArena() == nullptr) {
981 delete old;
982 }
983 } else {
984 if (GetArena() != nullptr) {
985 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
986 }
987 }
988 return released;
989}
990inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NULLABLE SolutionHintProto::unsafe_arena_release_variable_values() {
991 ::google::protobuf::internal::TSanWrite(&_impl_);
992 // @@protoc_insertion_point(field_release:operations_research.math_opt.SolutionHintProto.variable_values)
993
994 _impl_._has_bits_[0] &= ~0x00000001u;
995 ::operations_research::math_opt::SparseDoubleVectorProto* temp = _impl_.variable_values_;
996 _impl_.variable_values_ = nullptr;
997 return temp;
999inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NONNULL SolutionHintProto::_internal_mutable_variable_values() {
1000 ::google::protobuf::internal::TSanWrite(&_impl_);
1001 if (_impl_.variable_values_ == nullptr) {
1002 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseDoubleVectorProto>(GetArena());
1003 _impl_.variable_values_ = reinterpret_cast<::operations_research::math_opt::SparseDoubleVectorProto*>(p);
1004 }
1005 return _impl_.variable_values_;
1006}
1007inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NONNULL SolutionHintProto::mutable_variable_values()
1008 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1009 _impl_._has_bits_[0] |= 0x00000001u;
1010 ::operations_research::math_opt::SparseDoubleVectorProto* _msg = _internal_mutable_variable_values();
1011 // @@protoc_insertion_point(field_mutable:operations_research.math_opt.SolutionHintProto.variable_values)
1012 return _msg;
1013}
1014inline void SolutionHintProto::set_allocated_variable_values(::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NULLABLE value) {
1015 ::google::protobuf::Arena* message_arena = GetArena();
1016 ::google::protobuf::internal::TSanWrite(&_impl_);
1017 if (message_arena == nullptr) {
1018 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.variable_values_);
1019 }
1020
1021 if (value != nullptr) {
1022 ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::Message*>(value)->GetArena();
1023 if (message_arena != submessage_arena) {
1024 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1025 }
1026 _impl_._has_bits_[0] |= 0x00000001u;
1027 } else {
1028 _impl_._has_bits_[0] &= ~0x00000001u;
1029 }
1030
1031 _impl_.variable_values_ = reinterpret_cast<::operations_research::math_opt::SparseDoubleVectorProto*>(value);
1032 // @@protoc_insertion_point(field_set_allocated:operations_research.math_opt.SolutionHintProto.variable_values)
1033}
1034
1035// .operations_research.math_opt.SparseDoubleVectorProto dual_values = 2;
1036inline bool SolutionHintProto::has_dual_values() const {
1037 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1038 PROTOBUF_ASSUME(!value || _impl_.dual_values_ != nullptr);
1039 return value;
1040}
1041inline const ::operations_research::math_opt::SparseDoubleVectorProto& SolutionHintProto::_internal_dual_values() const {
1042 ::google::protobuf::internal::TSanRead(&_impl_);
1043 const ::operations_research::math_opt::SparseDoubleVectorProto* p = _impl_.dual_values_;
1045}
1046inline const ::operations_research::math_opt::SparseDoubleVectorProto& SolutionHintProto::dual_values() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
1047 // @@protoc_insertion_point(field_get:operations_research.math_opt.SolutionHintProto.dual_values)
1048 return _internal_dual_values();
1049}
1052 ::google::protobuf::internal::TSanWrite(&_impl_);
1053 if (GetArena() == nullptr) {
1054 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.dual_values_);
1055 }
1056 _impl_.dual_values_ = reinterpret_cast<::operations_research::math_opt::SparseDoubleVectorProto*>(value);
1057 if (value != nullptr) {
1058 _impl_._has_bits_[0] |= 0x00000002u;
1059 } else {
1060 _impl_._has_bits_[0] &= ~0x00000002u;
1061 }
1062 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.math_opt.SolutionHintProto.dual_values)
1063}
1064inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NULLABLE SolutionHintProto::release_dual_values() {
1065 ::google::protobuf::internal::TSanWrite(&_impl_);
1066
1067 _impl_._has_bits_[0] &= ~0x00000002u;
1068 ::operations_research::math_opt::SparseDoubleVectorProto* released = _impl_.dual_values_;
1069 _impl_.dual_values_ = nullptr;
1070 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1071 auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
1072 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1073 if (GetArena() == nullptr) {
1074 delete old;
1075 }
1076 } else {
1077 if (GetArena() != nullptr) {
1078 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1079 }
1080 }
1081 return released;
1082}
1083inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NULLABLE SolutionHintProto::unsafe_arena_release_dual_values() {
1084 ::google::protobuf::internal::TSanWrite(&_impl_);
1085 // @@protoc_insertion_point(field_release:operations_research.math_opt.SolutionHintProto.dual_values)
1086
1087 _impl_._has_bits_[0] &= ~0x00000002u;
1088 ::operations_research::math_opt::SparseDoubleVectorProto* temp = _impl_.dual_values_;
1089 _impl_.dual_values_ = nullptr;
1090 return temp;
1092inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NONNULL SolutionHintProto::_internal_mutable_dual_values() {
1093 ::google::protobuf::internal::TSanWrite(&_impl_);
1094 if (_impl_.dual_values_ == nullptr) {
1095 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseDoubleVectorProto>(GetArena());
1096 _impl_.dual_values_ = reinterpret_cast<::operations_research::math_opt::SparseDoubleVectorProto*>(p);
1097 }
1098 return _impl_.dual_values_;
1099}
1100inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NONNULL SolutionHintProto::mutable_dual_values()
1101 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1102 _impl_._has_bits_[0] |= 0x00000002u;
1103 ::operations_research::math_opt::SparseDoubleVectorProto* _msg = _internal_mutable_dual_values();
1104 // @@protoc_insertion_point(field_mutable:operations_research.math_opt.SolutionHintProto.dual_values)
1105 return _msg;
1106}
1107inline void SolutionHintProto::set_allocated_dual_values(::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NULLABLE value) {
1108 ::google::protobuf::Arena* message_arena = GetArena();
1109 ::google::protobuf::internal::TSanWrite(&_impl_);
1110 if (message_arena == nullptr) {
1111 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.dual_values_);
1112 }
1113
1114 if (value != nullptr) {
1115 ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::Message*>(value)->GetArena();
1116 if (message_arena != submessage_arena) {
1117 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1118 }
1119 _impl_._has_bits_[0] |= 0x00000002u;
1120 } else {
1121 _impl_._has_bits_[0] &= ~0x00000002u;
1122 }
1123
1124 _impl_.dual_values_ = reinterpret_cast<::operations_research::math_opt::SparseDoubleVectorProto*>(value);
1125 // @@protoc_insertion_point(field_set_allocated:operations_research.math_opt.SolutionHintProto.dual_values)
1126}
1127
1128// -------------------------------------------------------------------
1129
1130// ObjectiveParametersProto
1131
1132// optional double objective_degradation_absolute_tolerance = 7;
1134 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1135 return value;
1136}
1138 ::google::protobuf::internal::TSanWrite(&_impl_);
1139 _impl_.objective_degradation_absolute_tolerance_ = 0;
1140 _impl_._has_bits_[0] &= ~0x00000002u;
1141}
1143 // @@protoc_insertion_point(field_get:operations_research.math_opt.ObjectiveParametersProto.objective_degradation_absolute_tolerance)
1144 return _internal_objective_degradation_absolute_tolerance();
1145}
1147 _internal_set_objective_degradation_absolute_tolerance(value);
1148 _impl_._has_bits_[0] |= 0x00000002u;
1149 // @@protoc_insertion_point(field_set:operations_research.math_opt.ObjectiveParametersProto.objective_degradation_absolute_tolerance)
1150}
1151inline double ObjectiveParametersProto::_internal_objective_degradation_absolute_tolerance() const {
1152 ::google::protobuf::internal::TSanRead(&_impl_);
1153 return _impl_.objective_degradation_absolute_tolerance_;
1154}
1155inline void ObjectiveParametersProto::_internal_set_objective_degradation_absolute_tolerance(double value) {
1156 ::google::protobuf::internal::TSanWrite(&_impl_);
1157 _impl_.objective_degradation_absolute_tolerance_ = value;
1158}
1159
1160// optional double objective_degradation_relative_tolerance = 8;
1162 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1163 return value;
1164}
1166 ::google::protobuf::internal::TSanWrite(&_impl_);
1167 _impl_.objective_degradation_relative_tolerance_ = 0;
1168 _impl_._has_bits_[0] &= ~0x00000004u;
1169}
1171 // @@protoc_insertion_point(field_get:operations_research.math_opt.ObjectiveParametersProto.objective_degradation_relative_tolerance)
1172 return _internal_objective_degradation_relative_tolerance();
1173}
1175 _internal_set_objective_degradation_relative_tolerance(value);
1176 _impl_._has_bits_[0] |= 0x00000004u;
1177 // @@protoc_insertion_point(field_set:operations_research.math_opt.ObjectiveParametersProto.objective_degradation_relative_tolerance)
1178}
1179inline double ObjectiveParametersProto::_internal_objective_degradation_relative_tolerance() const {
1180 ::google::protobuf::internal::TSanRead(&_impl_);
1181 return _impl_.objective_degradation_relative_tolerance_;
1182}
1183inline void ObjectiveParametersProto::_internal_set_objective_degradation_relative_tolerance(double value) {
1184 ::google::protobuf::internal::TSanWrite(&_impl_);
1185 _impl_.objective_degradation_relative_tolerance_ = value;
1186}
1187
1188// .google.protobuf.Duration time_limit = 9;
1189inline bool ObjectiveParametersProto::has_time_limit() const {
1190 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1191 PROTOBUF_ASSUME(!value || _impl_.time_limit_ != nullptr);
1192 return value;
1193}
1194inline const ::google::protobuf::Duration& ObjectiveParametersProto::_internal_time_limit() const {
1195 ::google::protobuf::internal::TSanRead(&_impl_);
1196 const ::google::protobuf::Duration* p = _impl_.time_limit_;
1197 return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::Duration&>(::google::protobuf::_Duration_default_instance_);
1199inline const ::google::protobuf::Duration& ObjectiveParametersProto::time_limit() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
1200 // @@protoc_insertion_point(field_get:operations_research.math_opt.ObjectiveParametersProto.time_limit)
1201 return _internal_time_limit();
1202}
1204 ::google::protobuf::Duration* PROTOBUF_NULLABLE value) {
1205 ::google::protobuf::internal::TSanWrite(&_impl_);
1206 if (GetArena() == nullptr) {
1207 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.time_limit_);
1209 _impl_.time_limit_ = reinterpret_cast<::google::protobuf::Duration*>(value);
1210 if (value != nullptr) {
1211 _impl_._has_bits_[0] |= 0x00000001u;
1212 } else {
1213 _impl_._has_bits_[0] &= ~0x00000001u;
1214 }
1215 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.math_opt.ObjectiveParametersProto.time_limit)
1216}
1217inline ::google::protobuf::Duration* PROTOBUF_NULLABLE ObjectiveParametersProto::release_time_limit() {
1218 ::google::protobuf::internal::TSanWrite(&_impl_);
1219
1220 _impl_._has_bits_[0] &= ~0x00000001u;
1221 ::google::protobuf::Duration* released = _impl_.time_limit_;
1222 _impl_.time_limit_ = nullptr;
1223 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1224 auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
1225 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1226 if (GetArena() == nullptr) {
1227 delete old;
1228 }
1229 } else {
1230 if (GetArena() != nullptr) {
1231 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1232 }
1233 }
1234 return released;
1235}
1236inline ::google::protobuf::Duration* PROTOBUF_NULLABLE ObjectiveParametersProto::unsafe_arena_release_time_limit() {
1237 ::google::protobuf::internal::TSanWrite(&_impl_);
1238 // @@protoc_insertion_point(field_release:operations_research.math_opt.ObjectiveParametersProto.time_limit)
1239
1240 _impl_._has_bits_[0] &= ~0x00000001u;
1241 ::google::protobuf::Duration* temp = _impl_.time_limit_;
1242 _impl_.time_limit_ = nullptr;
1243 return temp;
1244}
1245inline ::google::protobuf::Duration* PROTOBUF_NONNULL ObjectiveParametersProto::_internal_mutable_time_limit() {
1246 ::google::protobuf::internal::TSanWrite(&_impl_);
1247 if (_impl_.time_limit_ == nullptr) {
1248 auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::Duration>(GetArena());
1249 _impl_.time_limit_ = reinterpret_cast<::google::protobuf::Duration*>(p);
1250 }
1251 return _impl_.time_limit_;
1252}
1253inline ::google::protobuf::Duration* PROTOBUF_NONNULL ObjectiveParametersProto::mutable_time_limit()
1254 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1255 _impl_._has_bits_[0] |= 0x00000001u;
1256 ::google::protobuf::Duration* _msg = _internal_mutable_time_limit();
1257 // @@protoc_insertion_point(field_mutable:operations_research.math_opt.ObjectiveParametersProto.time_limit)
1258 return _msg;
1259}
1260inline void ObjectiveParametersProto::set_allocated_time_limit(::google::protobuf::Duration* PROTOBUF_NULLABLE value) {
1261 ::google::protobuf::Arena* message_arena = GetArena();
1262 ::google::protobuf::internal::TSanWrite(&_impl_);
1263 if (message_arena == nullptr) {
1264 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.time_limit_);
1265 }
1266
1267 if (value != nullptr) {
1268 ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::Message*>(value)->GetArena();
1269 if (message_arena != submessage_arena) {
1270 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1271 }
1272 _impl_._has_bits_[0] |= 0x00000001u;
1273 } else {
1274 _impl_._has_bits_[0] &= ~0x00000001u;
1275 }
1276
1277 _impl_.time_limit_ = reinterpret_cast<::google::protobuf::Duration*>(value);
1278 // @@protoc_insertion_point(field_set_allocated:operations_research.math_opt.ObjectiveParametersProto.time_limit)
1279}
1280
1281// -------------------------------------------------------------------
1282
1283// -------------------------------------------------------------------
1284
1285// ModelSolveParametersProto
1286
1287// .operations_research.math_opt.SparseVectorFilterProto variable_values_filter = 1;
1289 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1290 PROTOBUF_ASSUME(!value || _impl_.variable_values_filter_ != nullptr);
1291 return value;
1292}
1293inline const ::operations_research::math_opt::SparseVectorFilterProto& ModelSolveParametersProto::_internal_variable_values_filter() const {
1294 ::google::protobuf::internal::TSanRead(&_impl_);
1295 const ::operations_research::math_opt::SparseVectorFilterProto* p = _impl_.variable_values_filter_;
1296 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::math_opt::SparseVectorFilterProto&>(::operations_research::math_opt::_SparseVectorFilterProto_default_instance_);
1297}
1298inline const ::operations_research::math_opt::SparseVectorFilterProto& ModelSolveParametersProto::variable_values_filter() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
1299 // @@protoc_insertion_point(field_get:operations_research.math_opt.ModelSolveParametersProto.variable_values_filter)
1300 return _internal_variable_values_filter();
1301}
1304 ::google::protobuf::internal::TSanWrite(&_impl_);
1305 if (GetArena() == nullptr) {
1306 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.variable_values_filter_);
1307 }
1308 _impl_.variable_values_filter_ = reinterpret_cast<::operations_research::math_opt::SparseVectorFilterProto*>(value);
1309 if (value != nullptr) {
1310 _impl_._has_bits_[0] |= 0x00000001u;
1311 } else {
1312 _impl_._has_bits_[0] &= ~0x00000001u;
1314 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.math_opt.ModelSolveParametersProto.variable_values_filter)
1315}
1316inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NULLABLE ModelSolveParametersProto::release_variable_values_filter() {
1317 ::google::protobuf::internal::TSanWrite(&_impl_);
1318
1319 _impl_._has_bits_[0] &= ~0x00000001u;
1320 ::operations_research::math_opt::SparseVectorFilterProto* released = _impl_.variable_values_filter_;
1321 _impl_.variable_values_filter_ = nullptr;
1322 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1323 auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
1324 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1325 if (GetArena() == nullptr) {
1326 delete old;
1328 } else {
1329 if (GetArena() != nullptr) {
1330 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1331 }
1332 }
1333 return released;
1334}
1335inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NULLABLE ModelSolveParametersProto::unsafe_arena_release_variable_values_filter() {
1336 ::google::protobuf::internal::TSanWrite(&_impl_);
1337 // @@protoc_insertion_point(field_release:operations_research.math_opt.ModelSolveParametersProto.variable_values_filter)
1338
1339 _impl_._has_bits_[0] &= ~0x00000001u;
1340 ::operations_research::math_opt::SparseVectorFilterProto* temp = _impl_.variable_values_filter_;
1341 _impl_.variable_values_filter_ = nullptr;
1342 return temp;
1343}
1344inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL ModelSolveParametersProto::_internal_mutable_variable_values_filter() {
1345 ::google::protobuf::internal::TSanWrite(&_impl_);
1346 if (_impl_.variable_values_filter_ == nullptr) {
1347 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseVectorFilterProto>(GetArena());
1348 _impl_.variable_values_filter_ = reinterpret_cast<::operations_research::math_opt::SparseVectorFilterProto*>(p);
1349 }
1350 return _impl_.variable_values_filter_;
1351}
1352inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL ModelSolveParametersProto::mutable_variable_values_filter()
1353 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1354 _impl_._has_bits_[0] |= 0x00000001u;
1355 ::operations_research::math_opt::SparseVectorFilterProto* _msg = _internal_mutable_variable_values_filter();
1356 // @@protoc_insertion_point(field_mutable:operations_research.math_opt.ModelSolveParametersProto.variable_values_filter)
1357 return _msg;
1358}
1360 ::google::protobuf::Arena* message_arena = GetArena();
1361 ::google::protobuf::internal::TSanWrite(&_impl_);
1362 if (message_arena == nullptr) {
1363 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.variable_values_filter_);
1364 }
1365
1366 if (value != nullptr) {
1367 ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::Message*>(value)->GetArena();
1368 if (message_arena != submessage_arena) {
1369 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1371 _impl_._has_bits_[0] |= 0x00000001u;
1372 } else {
1373 _impl_._has_bits_[0] &= ~0x00000001u;
1374 }
1375
1376 _impl_.variable_values_filter_ = reinterpret_cast<::operations_research::math_opt::SparseVectorFilterProto*>(value);
1377 // @@protoc_insertion_point(field_set_allocated:operations_research.math_opt.ModelSolveParametersProto.variable_values_filter)
1378}
1379
1380// .operations_research.math_opt.SparseVectorFilterProto dual_values_filter = 2;
1382 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1383 PROTOBUF_ASSUME(!value || _impl_.dual_values_filter_ != nullptr);
1384 return value;
1385}
1386inline const ::operations_research::math_opt::SparseVectorFilterProto& ModelSolveParametersProto::_internal_dual_values_filter() const {
1387 ::google::protobuf::internal::TSanRead(&_impl_);
1388 const ::operations_research::math_opt::SparseVectorFilterProto* p = _impl_.dual_values_filter_;
1389 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::math_opt::SparseVectorFilterProto&>(::operations_research::math_opt::_SparseVectorFilterProto_default_instance_);
1390}
1391inline const ::operations_research::math_opt::SparseVectorFilterProto& ModelSolveParametersProto::dual_values_filter() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
1392 // @@protoc_insertion_point(field_get:operations_research.math_opt.ModelSolveParametersProto.dual_values_filter)
1393 return _internal_dual_values_filter();
1394}
1397 ::google::protobuf::internal::TSanWrite(&_impl_);
1398 if (GetArena() == nullptr) {
1399 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.dual_values_filter_);
1400 }
1401 _impl_.dual_values_filter_ = reinterpret_cast<::operations_research::math_opt::SparseVectorFilterProto*>(value);
1402 if (value != nullptr) {
1403 _impl_._has_bits_[0] |= 0x00000002u;
1404 } else {
1405 _impl_._has_bits_[0] &= ~0x00000002u;
1407 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.math_opt.ModelSolveParametersProto.dual_values_filter)
1408}
1409inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NULLABLE ModelSolveParametersProto::release_dual_values_filter() {
1410 ::google::protobuf::internal::TSanWrite(&_impl_);
1411
1412 _impl_._has_bits_[0] &= ~0x00000002u;
1413 ::operations_research::math_opt::SparseVectorFilterProto* released = _impl_.dual_values_filter_;
1414 _impl_.dual_values_filter_ = nullptr;
1415 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1416 auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
1417 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1418 if (GetArena() == nullptr) {
1419 delete old;
1421 } else {
1422 if (GetArena() != nullptr) {
1423 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1424 }
1425 }
1426 return released;
1427}
1428inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NULLABLE ModelSolveParametersProto::unsafe_arena_release_dual_values_filter() {
1429 ::google::protobuf::internal::TSanWrite(&_impl_);
1430 // @@protoc_insertion_point(field_release:operations_research.math_opt.ModelSolveParametersProto.dual_values_filter)
1431
1432 _impl_._has_bits_[0] &= ~0x00000002u;
1433 ::operations_research::math_opt::SparseVectorFilterProto* temp = _impl_.dual_values_filter_;
1434 _impl_.dual_values_filter_ = nullptr;
1435 return temp;
1436}
1437inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL ModelSolveParametersProto::_internal_mutable_dual_values_filter() {
1438 ::google::protobuf::internal::TSanWrite(&_impl_);
1439 if (_impl_.dual_values_filter_ == nullptr) {
1440 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseVectorFilterProto>(GetArena());
1441 _impl_.dual_values_filter_ = reinterpret_cast<::operations_research::math_opt::SparseVectorFilterProto*>(p);
1442 }
1443 return _impl_.dual_values_filter_;
1444}
1445inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL ModelSolveParametersProto::mutable_dual_values_filter()
1446 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1447 _impl_._has_bits_[0] |= 0x00000002u;
1448 ::operations_research::math_opt::SparseVectorFilterProto* _msg = _internal_mutable_dual_values_filter();
1449 // @@protoc_insertion_point(field_mutable:operations_research.math_opt.ModelSolveParametersProto.dual_values_filter)
1450 return _msg;
1451}
1453 ::google::protobuf::Arena* message_arena = GetArena();
1454 ::google::protobuf::internal::TSanWrite(&_impl_);
1455 if (message_arena == nullptr) {
1456 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.dual_values_filter_);
1457 }
1458
1459 if (value != nullptr) {
1460 ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::Message*>(value)->GetArena();
1461 if (message_arena != submessage_arena) {
1462 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1464 _impl_._has_bits_[0] |= 0x00000002u;
1465 } else {
1466 _impl_._has_bits_[0] &= ~0x00000002u;
1467 }
1468
1469 _impl_.dual_values_filter_ = reinterpret_cast<::operations_research::math_opt::SparseVectorFilterProto*>(value);
1470 // @@protoc_insertion_point(field_set_allocated:operations_research.math_opt.ModelSolveParametersProto.dual_values_filter)
1471}
1472
1473// .operations_research.math_opt.SparseVectorFilterProto quadratic_dual_values_filter = 10;
1475 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
1476 PROTOBUF_ASSUME(!value || _impl_.quadratic_dual_values_filter_ != nullptr);
1477 return value;
1478}
1479inline const ::operations_research::math_opt::SparseVectorFilterProto& ModelSolveParametersProto::_internal_quadratic_dual_values_filter() const {
1480 ::google::protobuf::internal::TSanRead(&_impl_);
1481 const ::operations_research::math_opt::SparseVectorFilterProto* p = _impl_.quadratic_dual_values_filter_;
1482 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::math_opt::SparseVectorFilterProto&>(::operations_research::math_opt::_SparseVectorFilterProto_default_instance_);
1483}
1484inline const ::operations_research::math_opt::SparseVectorFilterProto& ModelSolveParametersProto::quadratic_dual_values_filter() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
1485 // @@protoc_insertion_point(field_get:operations_research.math_opt.ModelSolveParametersProto.quadratic_dual_values_filter)
1486 return _internal_quadratic_dual_values_filter();
1487}
1490 ::google::protobuf::internal::TSanWrite(&_impl_);
1491 if (GetArena() == nullptr) {
1492 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.quadratic_dual_values_filter_);
1493 }
1494 _impl_.quadratic_dual_values_filter_ = reinterpret_cast<::operations_research::math_opt::SparseVectorFilterProto*>(value);
1495 if (value != nullptr) {
1496 _impl_._has_bits_[0] |= 0x00000040u;
1497 } else {
1498 _impl_._has_bits_[0] &= ~0x00000040u;
1500 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.math_opt.ModelSolveParametersProto.quadratic_dual_values_filter)
1501}
1502inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NULLABLE ModelSolveParametersProto::release_quadratic_dual_values_filter() {
1503 ::google::protobuf::internal::TSanWrite(&_impl_);
1504
1505 _impl_._has_bits_[0] &= ~0x00000040u;
1506 ::operations_research::math_opt::SparseVectorFilterProto* released = _impl_.quadratic_dual_values_filter_;
1507 _impl_.quadratic_dual_values_filter_ = nullptr;
1508 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1509 auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
1510 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1511 if (GetArena() == nullptr) {
1512 delete old;
1514 } else {
1515 if (GetArena() != nullptr) {
1516 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1517 }
1518 }
1519 return released;
1520}
1521inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NULLABLE ModelSolveParametersProto::unsafe_arena_release_quadratic_dual_values_filter() {
1522 ::google::protobuf::internal::TSanWrite(&_impl_);
1523 // @@protoc_insertion_point(field_release:operations_research.math_opt.ModelSolveParametersProto.quadratic_dual_values_filter)
1524
1525 _impl_._has_bits_[0] &= ~0x00000040u;
1526 ::operations_research::math_opt::SparseVectorFilterProto* temp = _impl_.quadratic_dual_values_filter_;
1527 _impl_.quadratic_dual_values_filter_ = nullptr;
1528 return temp;
1529}
1530inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL ModelSolveParametersProto::_internal_mutable_quadratic_dual_values_filter() {
1531 ::google::protobuf::internal::TSanWrite(&_impl_);
1532 if (_impl_.quadratic_dual_values_filter_ == nullptr) {
1533 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseVectorFilterProto>(GetArena());
1534 _impl_.quadratic_dual_values_filter_ = reinterpret_cast<::operations_research::math_opt::SparseVectorFilterProto*>(p);
1535 }
1536 return _impl_.quadratic_dual_values_filter_;
1537}
1538inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL ModelSolveParametersProto::mutable_quadratic_dual_values_filter()
1539 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1540 _impl_._has_bits_[0] |= 0x00000040u;
1541 ::operations_research::math_opt::SparseVectorFilterProto* _msg = _internal_mutable_quadratic_dual_values_filter();
1542 // @@protoc_insertion_point(field_mutable:operations_research.math_opt.ModelSolveParametersProto.quadratic_dual_values_filter)
1543 return _msg;
1544}
1546 ::google::protobuf::Arena* message_arena = GetArena();
1547 ::google::protobuf::internal::TSanWrite(&_impl_);
1548 if (message_arena == nullptr) {
1549 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.quadratic_dual_values_filter_);
1550 }
1551
1552 if (value != nullptr) {
1553 ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::Message*>(value)->GetArena();
1554 if (message_arena != submessage_arena) {
1555 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1557 _impl_._has_bits_[0] |= 0x00000040u;
1558 } else {
1559 _impl_._has_bits_[0] &= ~0x00000040u;
1560 }
1561
1562 _impl_.quadratic_dual_values_filter_ = reinterpret_cast<::operations_research::math_opt::SparseVectorFilterProto*>(value);
1563 // @@protoc_insertion_point(field_set_allocated:operations_research.math_opt.ModelSolveParametersProto.quadratic_dual_values_filter)
1564}
1565
1566// .operations_research.math_opt.SparseVectorFilterProto reduced_costs_filter = 3;
1568 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1569 PROTOBUF_ASSUME(!value || _impl_.reduced_costs_filter_ != nullptr);
1570 return value;
1571}
1572inline const ::operations_research::math_opt::SparseVectorFilterProto& ModelSolveParametersProto::_internal_reduced_costs_filter() const {
1573 ::google::protobuf::internal::TSanRead(&_impl_);
1574 const ::operations_research::math_opt::SparseVectorFilterProto* p = _impl_.reduced_costs_filter_;
1575 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::math_opt::SparseVectorFilterProto&>(::operations_research::math_opt::_SparseVectorFilterProto_default_instance_);
1576}
1577inline const ::operations_research::math_opt::SparseVectorFilterProto& ModelSolveParametersProto::reduced_costs_filter() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
1578 // @@protoc_insertion_point(field_get:operations_research.math_opt.ModelSolveParametersProto.reduced_costs_filter)
1579 return _internal_reduced_costs_filter();
1580}
1583 ::google::protobuf::internal::TSanWrite(&_impl_);
1584 if (GetArena() == nullptr) {
1585 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.reduced_costs_filter_);
1586 }
1587 _impl_.reduced_costs_filter_ = reinterpret_cast<::operations_research::math_opt::SparseVectorFilterProto*>(value);
1588 if (value != nullptr) {
1589 _impl_._has_bits_[0] |= 0x00000004u;
1590 } else {
1591 _impl_._has_bits_[0] &= ~0x00000004u;
1593 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.math_opt.ModelSolveParametersProto.reduced_costs_filter)
1594}
1595inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NULLABLE ModelSolveParametersProto::release_reduced_costs_filter() {
1596 ::google::protobuf::internal::TSanWrite(&_impl_);
1597
1598 _impl_._has_bits_[0] &= ~0x00000004u;
1599 ::operations_research::math_opt::SparseVectorFilterProto* released = _impl_.reduced_costs_filter_;
1600 _impl_.reduced_costs_filter_ = nullptr;
1601 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1602 auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
1603 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1604 if (GetArena() == nullptr) {
1605 delete old;
1607 } else {
1608 if (GetArena() != nullptr) {
1609 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1610 }
1611 }
1612 return released;
1613}
1614inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NULLABLE ModelSolveParametersProto::unsafe_arena_release_reduced_costs_filter() {
1615 ::google::protobuf::internal::TSanWrite(&_impl_);
1616 // @@protoc_insertion_point(field_release:operations_research.math_opt.ModelSolveParametersProto.reduced_costs_filter)
1617
1618 _impl_._has_bits_[0] &= ~0x00000004u;
1619 ::operations_research::math_opt::SparseVectorFilterProto* temp = _impl_.reduced_costs_filter_;
1620 _impl_.reduced_costs_filter_ = nullptr;
1621 return temp;
1622}
1623inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL ModelSolveParametersProto::_internal_mutable_reduced_costs_filter() {
1624 ::google::protobuf::internal::TSanWrite(&_impl_);
1625 if (_impl_.reduced_costs_filter_ == nullptr) {
1626 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseVectorFilterProto>(GetArena());
1627 _impl_.reduced_costs_filter_ = reinterpret_cast<::operations_research::math_opt::SparseVectorFilterProto*>(p);
1628 }
1629 return _impl_.reduced_costs_filter_;
1630}
1631inline ::operations_research::math_opt::SparseVectorFilterProto* PROTOBUF_NONNULL ModelSolveParametersProto::mutable_reduced_costs_filter()
1632 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1633 _impl_._has_bits_[0] |= 0x00000004u;
1634 ::operations_research::math_opt::SparseVectorFilterProto* _msg = _internal_mutable_reduced_costs_filter();
1635 // @@protoc_insertion_point(field_mutable:operations_research.math_opt.ModelSolveParametersProto.reduced_costs_filter)
1636 return _msg;
1637}
1639 ::google::protobuf::Arena* message_arena = GetArena();
1640 ::google::protobuf::internal::TSanWrite(&_impl_);
1641 if (message_arena == nullptr) {
1642 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.reduced_costs_filter_);
1643 }
1644
1645 if (value != nullptr) {
1646 ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::Message*>(value)->GetArena();
1647 if (message_arena != submessage_arena) {
1648 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1650 _impl_._has_bits_[0] |= 0x00000004u;
1651 } else {
1652 _impl_._has_bits_[0] &= ~0x00000004u;
1653 }
1654
1655 _impl_.reduced_costs_filter_ = reinterpret_cast<::operations_research::math_opt::SparseVectorFilterProto*>(value);
1656 // @@protoc_insertion_point(field_set_allocated:operations_research.math_opt.ModelSolveParametersProto.reduced_costs_filter)
1657}
1658
1659// .operations_research.math_opt.BasisProto initial_basis = 4;
1661 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
1662 PROTOBUF_ASSUME(!value || _impl_.initial_basis_ != nullptr);
1663 return value;
1664}
1665inline const ::operations_research::math_opt::BasisProto& ModelSolveParametersProto::_internal_initial_basis() const {
1666 ::google::protobuf::internal::TSanRead(&_impl_);
1667 const ::operations_research::math_opt::BasisProto* p = _impl_.initial_basis_;
1668 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::math_opt::BasisProto&>(::operations_research::math_opt::_BasisProto_default_instance_);
1669}
1670inline const ::operations_research::math_opt::BasisProto& ModelSolveParametersProto::initial_basis() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
1671 // @@protoc_insertion_point(field_get:operations_research.math_opt.ModelSolveParametersProto.initial_basis)
1672 return _internal_initial_basis();
1673}
1675 ::operations_research::math_opt::BasisProto* PROTOBUF_NULLABLE value) {
1676 ::google::protobuf::internal::TSanWrite(&_impl_);
1677 if (GetArena() == nullptr) {
1678 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.initial_basis_);
1679 }
1680 _impl_.initial_basis_ = reinterpret_cast<::operations_research::math_opt::BasisProto*>(value);
1681 if (value != nullptr) {
1682 _impl_._has_bits_[0] |= 0x00000008u;
1683 } else {
1684 _impl_._has_bits_[0] &= ~0x00000008u;
1686 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.math_opt.ModelSolveParametersProto.initial_basis)
1687}
1688inline ::operations_research::math_opt::BasisProto* PROTOBUF_NULLABLE ModelSolveParametersProto::release_initial_basis() {
1689 ::google::protobuf::internal::TSanWrite(&_impl_);
1690
1691 _impl_._has_bits_[0] &= ~0x00000008u;
1692 ::operations_research::math_opt::BasisProto* released = _impl_.initial_basis_;
1693 _impl_.initial_basis_ = nullptr;
1694 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1695 auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
1696 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1697 if (GetArena() == nullptr) {
1698 delete old;
1700 } else {
1701 if (GetArena() != nullptr) {
1702 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1703 }
1704 }
1705 return released;
1706}
1707inline ::operations_research::math_opt::BasisProto* PROTOBUF_NULLABLE ModelSolveParametersProto::unsafe_arena_release_initial_basis() {
1708 ::google::protobuf::internal::TSanWrite(&_impl_);
1709 // @@protoc_insertion_point(field_release:operations_research.math_opt.ModelSolveParametersProto.initial_basis)
1710
1711 _impl_._has_bits_[0] &= ~0x00000008u;
1712 ::operations_research::math_opt::BasisProto* temp = _impl_.initial_basis_;
1713 _impl_.initial_basis_ = nullptr;
1714 return temp;
1715}
1716inline ::operations_research::math_opt::BasisProto* PROTOBUF_NONNULL ModelSolveParametersProto::_internal_mutable_initial_basis() {
1717 ::google::protobuf::internal::TSanWrite(&_impl_);
1718 if (_impl_.initial_basis_ == nullptr) {
1719 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::BasisProto>(GetArena());
1720 _impl_.initial_basis_ = reinterpret_cast<::operations_research::math_opt::BasisProto*>(p);
1721 }
1722 return _impl_.initial_basis_;
1723}
1724inline ::operations_research::math_opt::BasisProto* PROTOBUF_NONNULL ModelSolveParametersProto::mutable_initial_basis()
1725 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1726 _impl_._has_bits_[0] |= 0x00000008u;
1727 ::operations_research::math_opt::BasisProto* _msg = _internal_mutable_initial_basis();
1728 // @@protoc_insertion_point(field_mutable:operations_research.math_opt.ModelSolveParametersProto.initial_basis)
1729 return _msg;
1730}
1732 ::google::protobuf::Arena* message_arena = GetArena();
1733 ::google::protobuf::internal::TSanWrite(&_impl_);
1734 if (message_arena == nullptr) {
1735 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.initial_basis_);
1736 }
1737
1738 if (value != nullptr) {
1739 ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::Message*>(value)->GetArena();
1740 if (message_arena != submessage_arena) {
1741 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1743 _impl_._has_bits_[0] |= 0x00000008u;
1744 } else {
1745 _impl_._has_bits_[0] &= ~0x00000008u;
1746 }
1747
1748 _impl_.initial_basis_ = reinterpret_cast<::operations_research::math_opt::BasisProto*>(value);
1749 // @@protoc_insertion_point(field_set_allocated:operations_research.math_opt.ModelSolveParametersProto.initial_basis)
1750}
1751
1752// repeated .operations_research.math_opt.SolutionHintProto solution_hints = 5;
1753inline int ModelSolveParametersProto::_internal_solution_hints_size() const {
1754 return _internal_solution_hints().size();
1755}
1757 return _internal_solution_hints_size();
1758}
1760 ::google::protobuf::internal::TSanWrite(&_impl_);
1761 _impl_.solution_hints_.Clear();
1762}
1763inline ::operations_research::math_opt::SolutionHintProto* PROTOBUF_NONNULL ModelSolveParametersProto::mutable_solution_hints(int index)
1764 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1765 // @@protoc_insertion_point(field_mutable:operations_research.math_opt.ModelSolveParametersProto.solution_hints)
1766 return _internal_mutable_solution_hints()->Mutable(index);
1768inline ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SolutionHintProto>* PROTOBUF_NONNULL ModelSolveParametersProto::mutable_solution_hints()
1769 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1770 // @@protoc_insertion_point(field_mutable_list:operations_research.math_opt.ModelSolveParametersProto.solution_hints)
1771 ::google::protobuf::internal::TSanWrite(&_impl_);
1772 return _internal_mutable_solution_hints();
1773}
1774inline const ::operations_research::math_opt::SolutionHintProto& ModelSolveParametersProto::solution_hints(int index) const
1775 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1776 // @@protoc_insertion_point(field_get:operations_research.math_opt.ModelSolveParametersProto.solution_hints)
1777 return _internal_solution_hints().Get(index);
1778}
1779inline ::operations_research::math_opt::SolutionHintProto* PROTOBUF_NONNULL ModelSolveParametersProto::add_solution_hints()
1780 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1781 ::google::protobuf::internal::TSanWrite(&_impl_);
1782 ::operations_research::math_opt::SolutionHintProto* _add = _internal_mutable_solution_hints()->Add();
1783 // @@protoc_insertion_point(field_add:operations_research.math_opt.ModelSolveParametersProto.solution_hints)
1784 return _add;
1786inline const ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SolutionHintProto>& ModelSolveParametersProto::solution_hints() const
1787 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1788 // @@protoc_insertion_point(field_list:operations_research.math_opt.ModelSolveParametersProto.solution_hints)
1789 return _internal_solution_hints();
1791inline const ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SolutionHintProto>&
1792ModelSolveParametersProto::_internal_solution_hints() const {
1793 ::google::protobuf::internal::TSanRead(&_impl_);
1794 return _impl_.solution_hints_;
1795}
1796inline ::google::protobuf::RepeatedPtrField<::operations_research::math_opt::SolutionHintProto>* PROTOBUF_NONNULL
1797ModelSolveParametersProto::_internal_mutable_solution_hints() {
1798 ::google::protobuf::internal::TSanRead(&_impl_);
1799 return &_impl_.solution_hints_;
1800}
1801
1802// .operations_research.math_opt.SparseInt32VectorProto branching_priorities = 6;
1804 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
1805 PROTOBUF_ASSUME(!value || _impl_.branching_priorities_ != nullptr);
1806 return value;
1807}
1808inline const ::operations_research::math_opt::SparseInt32VectorProto& ModelSolveParametersProto::_internal_branching_priorities() const {
1809 ::google::protobuf::internal::TSanRead(&_impl_);
1810 const ::operations_research::math_opt::SparseInt32VectorProto* p = _impl_.branching_priorities_;
1812}
1813inline const ::operations_research::math_opt::SparseInt32VectorProto& ModelSolveParametersProto::branching_priorities() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
1814 // @@protoc_insertion_point(field_get:operations_research.math_opt.ModelSolveParametersProto.branching_priorities)
1815 return _internal_branching_priorities();
1816}
1819 ::google::protobuf::internal::TSanWrite(&_impl_);
1820 if (GetArena() == nullptr) {
1821 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.branching_priorities_);
1822 }
1823 _impl_.branching_priorities_ = reinterpret_cast<::operations_research::math_opt::SparseInt32VectorProto*>(value);
1824 if (value != nullptr) {
1825 _impl_._has_bits_[0] |= 0x00000010u;
1826 } else {
1827 _impl_._has_bits_[0] &= ~0x00000010u;
1829 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.math_opt.ModelSolveParametersProto.branching_priorities)
1830}
1831inline ::operations_research::math_opt::SparseInt32VectorProto* PROTOBUF_NULLABLE ModelSolveParametersProto::release_branching_priorities() {
1832 ::google::protobuf::internal::TSanWrite(&_impl_);
1833
1834 _impl_._has_bits_[0] &= ~0x00000010u;
1835 ::operations_research::math_opt::SparseInt32VectorProto* released = _impl_.branching_priorities_;
1836 _impl_.branching_priorities_ = nullptr;
1837 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1838 auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
1839 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1840 if (GetArena() == nullptr) {
1841 delete old;
1843 } else {
1844 if (GetArena() != nullptr) {
1845 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1846 }
1847 }
1848 return released;
1849}
1850inline ::operations_research::math_opt::SparseInt32VectorProto* PROTOBUF_NULLABLE ModelSolveParametersProto::unsafe_arena_release_branching_priorities() {
1851 ::google::protobuf::internal::TSanWrite(&_impl_);
1852 // @@protoc_insertion_point(field_release:operations_research.math_opt.ModelSolveParametersProto.branching_priorities)
1853
1854 _impl_._has_bits_[0] &= ~0x00000010u;
1855 ::operations_research::math_opt::SparseInt32VectorProto* temp = _impl_.branching_priorities_;
1856 _impl_.branching_priorities_ = nullptr;
1857 return temp;
1858}
1859inline ::operations_research::math_opt::SparseInt32VectorProto* PROTOBUF_NONNULL ModelSolveParametersProto::_internal_mutable_branching_priorities() {
1860 ::google::protobuf::internal::TSanWrite(&_impl_);
1861 if (_impl_.branching_priorities_ == nullptr) {
1862 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseInt32VectorProto>(GetArena());
1863 _impl_.branching_priorities_ = reinterpret_cast<::operations_research::math_opt::SparseInt32VectorProto*>(p);
1864 }
1865 return _impl_.branching_priorities_;
1866}
1867inline ::operations_research::math_opt::SparseInt32VectorProto* PROTOBUF_NONNULL ModelSolveParametersProto::mutable_branching_priorities()
1868 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1869 _impl_._has_bits_[0] |= 0x00000010u;
1870 ::operations_research::math_opt::SparseInt32VectorProto* _msg = _internal_mutable_branching_priorities();
1871 // @@protoc_insertion_point(field_mutable:operations_research.math_opt.ModelSolveParametersProto.branching_priorities)
1872 return _msg;
1873}
1875 ::google::protobuf::Arena* message_arena = GetArena();
1876 ::google::protobuf::internal::TSanWrite(&_impl_);
1877 if (message_arena == nullptr) {
1878 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.branching_priorities_);
1879 }
1880
1881 if (value != nullptr) {
1882 ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::Message*>(value)->GetArena();
1883 if (message_arena != submessage_arena) {
1884 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1886 _impl_._has_bits_[0] |= 0x00000010u;
1887 } else {
1888 _impl_._has_bits_[0] &= ~0x00000010u;
1889 }
1890
1891 _impl_.branching_priorities_ = reinterpret_cast<::operations_research::math_opt::SparseInt32VectorProto*>(value);
1892 // @@protoc_insertion_point(field_set_allocated:operations_research.math_opt.ModelSolveParametersProto.branching_priorities)
1893}
1894
1895// .operations_research.math_opt.ObjectiveParametersProto primary_objective_parameters = 7;
1897 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
1898 PROTOBUF_ASSUME(!value || _impl_.primary_objective_parameters_ != nullptr);
1899 return value;
1900}
1902 ::google::protobuf::internal::TSanWrite(&_impl_);
1903 if (_impl_.primary_objective_parameters_ != nullptr) _impl_.primary_objective_parameters_->Clear();
1904 _impl_._has_bits_[0] &= ~0x00000020u;
1905}
1906inline const ::operations_research::math_opt::ObjectiveParametersProto& ModelSolveParametersProto::_internal_primary_objective_parameters() const {
1907 ::google::protobuf::internal::TSanRead(&_impl_);
1908 const ::operations_research::math_opt::ObjectiveParametersProto* p = _impl_.primary_objective_parameters_;
1910}
1911inline const ::operations_research::math_opt::ObjectiveParametersProto& ModelSolveParametersProto::primary_objective_parameters() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
1912 // @@protoc_insertion_point(field_get:operations_research.math_opt.ModelSolveParametersProto.primary_objective_parameters)
1913 return _internal_primary_objective_parameters();
1914}
1917 ::google::protobuf::internal::TSanWrite(&_impl_);
1918 if (GetArena() == nullptr) {
1919 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.primary_objective_parameters_);
1920 }
1921 _impl_.primary_objective_parameters_ = reinterpret_cast<::operations_research::math_opt::ObjectiveParametersProto*>(value);
1922 if (value != nullptr) {
1923 _impl_._has_bits_[0] |= 0x00000020u;
1924 } else {
1925 _impl_._has_bits_[0] &= ~0x00000020u;
1927 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.math_opt.ModelSolveParametersProto.primary_objective_parameters)
1928}
1929inline ::operations_research::math_opt::ObjectiveParametersProto* PROTOBUF_NULLABLE ModelSolveParametersProto::release_primary_objective_parameters() {
1930 ::google::protobuf::internal::TSanWrite(&_impl_);
1931
1932 _impl_._has_bits_[0] &= ~0x00000020u;
1933 ::operations_research::math_opt::ObjectiveParametersProto* released = _impl_.primary_objective_parameters_;
1934 _impl_.primary_objective_parameters_ = nullptr;
1935 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1936 auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
1937 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1938 if (GetArena() == nullptr) {
1939 delete old;
1941 } else {
1942 if (GetArena() != nullptr) {
1943 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1944 }
1945 }
1946 return released;
1947}
1948inline ::operations_research::math_opt::ObjectiveParametersProto* PROTOBUF_NULLABLE ModelSolveParametersProto::unsafe_arena_release_primary_objective_parameters() {
1949 ::google::protobuf::internal::TSanWrite(&_impl_);
1950 // @@protoc_insertion_point(field_release:operations_research.math_opt.ModelSolveParametersProto.primary_objective_parameters)
1951
1952 _impl_._has_bits_[0] &= ~0x00000020u;
1953 ::operations_research::math_opt::ObjectiveParametersProto* temp = _impl_.primary_objective_parameters_;
1954 _impl_.primary_objective_parameters_ = nullptr;
1955 return temp;
1956}
1957inline ::operations_research::math_opt::ObjectiveParametersProto* PROTOBUF_NONNULL ModelSolveParametersProto::_internal_mutable_primary_objective_parameters() {
1958 ::google::protobuf::internal::TSanWrite(&_impl_);
1959 if (_impl_.primary_objective_parameters_ == nullptr) {
1960 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::ObjectiveParametersProto>(GetArena());
1961 _impl_.primary_objective_parameters_ = reinterpret_cast<::operations_research::math_opt::ObjectiveParametersProto*>(p);
1962 }
1963 return _impl_.primary_objective_parameters_;
1964}
1965inline ::operations_research::math_opt::ObjectiveParametersProto* PROTOBUF_NONNULL ModelSolveParametersProto::mutable_primary_objective_parameters()
1966 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1967 _impl_._has_bits_[0] |= 0x00000020u;
1968 ::operations_research::math_opt::ObjectiveParametersProto* _msg = _internal_mutable_primary_objective_parameters();
1969 // @@protoc_insertion_point(field_mutable:operations_research.math_opt.ModelSolveParametersProto.primary_objective_parameters)
1970 return _msg;
1971}
1973 ::google::protobuf::Arena* message_arena = GetArena();
1974 ::google::protobuf::internal::TSanWrite(&_impl_);
1975 if (message_arena == nullptr) {
1976 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.primary_objective_parameters_);
1977 }
1978
1979 if (value != nullptr) {
1980 ::google::protobuf::Arena* submessage_arena = value->GetArena();
1981 if (message_arena != submessage_arena) {
1982 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1984 _impl_._has_bits_[0] |= 0x00000020u;
1985 } else {
1986 _impl_._has_bits_[0] &= ~0x00000020u;
1987 }
1988
1989 _impl_.primary_objective_parameters_ = reinterpret_cast<::operations_research::math_opt::ObjectiveParametersProto*>(value);
1990 // @@protoc_insertion_point(field_set_allocated:operations_research.math_opt.ModelSolveParametersProto.primary_objective_parameters)
1991}
1992
1993// map<int64, .operations_research.math_opt.ObjectiveParametersProto> auxiliary_objective_parameters = 8;
1994inline int ModelSolveParametersProto::_internal_auxiliary_objective_parameters_size() const {
1995 return _internal_auxiliary_objective_parameters().size();
1996}
1998 return _internal_auxiliary_objective_parameters_size();
1999}
2001 ::google::protobuf::internal::TSanWrite(&_impl_);
2002 _impl_.auxiliary_objective_parameters_.Clear();
2003}
2004inline const ::google::protobuf::Map<::int64_t, ::operations_research::math_opt::ObjectiveParametersProto>& ModelSolveParametersProto::_internal_auxiliary_objective_parameters() const {
2005 ::google::protobuf::internal::TSanRead(&_impl_);
2006 return _impl_.auxiliary_objective_parameters_.GetMap();
2007}
2008inline const ::google::protobuf::Map<::int64_t, ::operations_research::math_opt::ObjectiveParametersProto>& ModelSolveParametersProto::auxiliary_objective_parameters() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
2009 // @@protoc_insertion_point(field_map:operations_research.math_opt.ModelSolveParametersProto.auxiliary_objective_parameters)
2010 return _internal_auxiliary_objective_parameters();
2012inline ::google::protobuf::Map<::int64_t, ::operations_research::math_opt::ObjectiveParametersProto>* PROTOBUF_NONNULL ModelSolveParametersProto::_internal_mutable_auxiliary_objective_parameters() {
2013 ::google::protobuf::internal::TSanWrite(&_impl_);
2014 return _impl_.auxiliary_objective_parameters_.MutableMap();
2015}
2016inline ::google::protobuf::Map<::int64_t, ::operations_research::math_opt::ObjectiveParametersProto>* PROTOBUF_NONNULL ModelSolveParametersProto::mutable_auxiliary_objective_parameters()
2017 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2018 // @@protoc_insertion_point(field_mutable_map:operations_research.math_opt.ModelSolveParametersProto.auxiliary_objective_parameters)
2019 return _internal_mutable_auxiliary_objective_parameters();
2020}
2021
2022// repeated int64 lazy_linear_constraint_ids = 9;
2023inline int ModelSolveParametersProto::_internal_lazy_linear_constraint_ids_size() const {
2024 return _internal_lazy_linear_constraint_ids().size();
2025}
2027 return _internal_lazy_linear_constraint_ids_size();
2028}
2030 ::google::protobuf::internal::TSanWrite(&_impl_);
2031 _impl_.lazy_linear_constraint_ids_.Clear();
2032}
2033inline ::int64_t ModelSolveParametersProto::lazy_linear_constraint_ids(int index) const {
2034 // @@protoc_insertion_point(field_get:operations_research.math_opt.ModelSolveParametersProto.lazy_linear_constraint_ids)
2035 return _internal_lazy_linear_constraint_ids().Get(index);
2036}
2037inline void ModelSolveParametersProto::set_lazy_linear_constraint_ids(int index, ::int64_t value) {
2038 _internal_mutable_lazy_linear_constraint_ids()->Set(index, value);
2039 // @@protoc_insertion_point(field_set:operations_research.math_opt.ModelSolveParametersProto.lazy_linear_constraint_ids)
2042 ::google::protobuf::internal::TSanWrite(&_impl_);
2043 _internal_mutable_lazy_linear_constraint_ids()->Add(value);
2044 // @@protoc_insertion_point(field_add:operations_research.math_opt.ModelSolveParametersProto.lazy_linear_constraint_ids)
2045}
2046inline const ::google::protobuf::RepeatedField<::int64_t>& ModelSolveParametersProto::lazy_linear_constraint_ids() const
2047 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2048 // @@protoc_insertion_point(field_list:operations_research.math_opt.ModelSolveParametersProto.lazy_linear_constraint_ids)
2049 return _internal_lazy_linear_constraint_ids();
2050}
2051inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL ModelSolveParametersProto::mutable_lazy_linear_constraint_ids()
2052 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2053 // @@protoc_insertion_point(field_mutable_list:operations_research.math_opt.ModelSolveParametersProto.lazy_linear_constraint_ids)
2054 ::google::protobuf::internal::TSanWrite(&_impl_);
2055 return _internal_mutable_lazy_linear_constraint_ids();
2056}
2057inline const ::google::protobuf::RepeatedField<::int64_t>&
2058ModelSolveParametersProto::_internal_lazy_linear_constraint_ids() const {
2059 ::google::protobuf::internal::TSanRead(&_impl_);
2060 return _impl_.lazy_linear_constraint_ids_;
2061}
2062inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
2063ModelSolveParametersProto::_internal_mutable_lazy_linear_constraint_ids() {
2064 ::google::protobuf::internal::TSanRead(&_impl_);
2065 return &_impl_.lazy_linear_constraint_ids_;
2066}
2067
2068#ifdef __GNUC__
2069#pragma GCC diagnostic pop
2070#endif // __GNUC__
2071
2072// @@protoc_insertion_point(namespace_scope)
2073} // namespace math_opt
2074} // namespace operations_research
2075
2076
2077// @@protoc_insertion_point(global_scope)
2078
2079#include "google/protobuf/port_undef.inc"
2080
2081#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)
int auxiliary_objective_parameters_size() const
map<int64, .operations_research.math_opt.ObjectiveParametersProto> auxiliary_objective_parameters = 8...
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
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
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)
bool has_dual_values_filter() const
.operations_research.math_opt.SparseVectorFilterProto dual_values_filter = 2;
::operations_research::math_opt::SparseInt32VectorProto *PROTOBUF_NULLABLE release_branching_priorities()
ModelSolveParametersProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
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)
bool has_branching_priorities() const
.operations_research.math_opt.SparseInt32VectorProto branching_priorities = 6;
void set_allocated_primary_objective_parameters(::operations_research::math_opt::ObjectiveParametersProto *PROTOBUF_NULLABLE value)
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
bool has_initial_basis() const
.operations_research.math_opt.BasisProto initial_basis = 4;
::operations_research::math_opt::SparseVectorFilterProto *PROTOBUF_NULLABLE unsafe_arena_release_quadratic_dual_values_filter()
bool has_reduced_costs_filter() const
.operations_research.math_opt.SparseVectorFilterProto reduced_costs_filter = 3;
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()
int solution_hints_size() const
repeated .operations_research.math_opt.SolutionHintProto solution_hints = 5;
bool has_primary_objective_parameters() const
.operations_research.math_opt.ObjectiveParametersProto primary_objective_parameters = 7;
::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()
int lazy_linear_constraint_ids_size() const
repeated int64 lazy_linear_constraint_ids = 9;
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)
bool has_quadratic_dual_values_filter() const
.operations_research.math_opt.SparseVectorFilterProto quadratic_dual_values_filter = 10;
::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()
bool has_variable_values_filter() const
.operations_research.math_opt.SparseVectorFilterProto variable_values_filter = 1;
::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()
bool has_objective_degradation_relative_tolerance() const
optional double objective_degradation_relative_tolerance = 8;
::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()
bool has_time_limit() const
.google.protobuf.Duration time_limit = 9;
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
::google::protobuf::Duration *PROTOBUF_NONNULL mutable_time_limit()
bool has_objective_degradation_absolute_tolerance() const
optional double objective_degradation_absolute_tolerance = 7;
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)
SolutionHintProto(::google::protobuf::Arena *PROTOBUF_NULLABLE arena, SolutionHintProto &&from) noexcept
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)
bool has_variable_values() const
.operations_research.math_opt.SparseDoubleVectorProto variable_values = 1;
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)
bool has_dual_values() const
.operations_research.math_opt.SparseDoubleVectorProto dual_values = 2;
::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()
time_limit
Definition solve.cc:22
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto
::absl::string_view GetAnyMessageName()
An object oriented wrapper for quadratic constraints in ModelStorage.
Definition gurobi_isv.cc:28
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_
In SWIG mode, we don't want anything besides these top-level includes.
Internal implementation detail – do not use these members.