OR-Tools  9.2
gscip.pb.h
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: ortools/gscip/gscip.proto
3
4#ifndef GOOGLE_PROTOBUF_INCLUDED_ortools_2fgscip_2fgscip_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_ortools_2fgscip_2fgscip_2eproto
6
7#include <limits>
8#include <string>
9
10#include <google/protobuf/port_def.inc>
11#if PROTOBUF_VERSION < 3019000
12#error This file was generated by a newer version of protoc which is
13#error incompatible with your Protocol Buffer headers. Please update
14#error your headers.
15#endif
16#if 3019001 < PROTOBUF_MIN_PROTOC_VERSION
17#error This file was generated by an older version of protoc which is
18#error incompatible with your Protocol Buffer headers. Please
19#error regenerate this file with a newer version of protoc.
20#endif
21
22#include <google/protobuf/port_undef.inc>
23#include <google/protobuf/io/coded_stream.h>
24#include <google/protobuf/arena.h>
25#include <google/protobuf/arenastring.h>
26#include <google/protobuf/generated_message_table_driven.h>
27#include <google/protobuf/generated_message_util.h>
28#include <google/protobuf/metadata_lite.h>
29#include <google/protobuf/generated_message_reflection.h>
30#include <google/protobuf/message.h>
31#include <google/protobuf/repeated_field.h> // IWYU pragma: export
32#include <google/protobuf/extension_set.h> // IWYU pragma: export
33#include <google/protobuf/map.h> // IWYU pragma: export
34#include <google/protobuf/map_entry.h>
35#include <google/protobuf/map_field_inl.h>
36#include <google/protobuf/generated_enum_reflection.h>
37#include <google/protobuf/unknown_field_set.h>
38// @@protoc_insertion_point(includes)
39#include <google/protobuf/port_def.inc>
40#define PROTOBUF_INTERNAL_EXPORT_ortools_2fgscip_2fgscip_2eproto
41PROTOBUF_NAMESPACE_OPEN
42namespace internal {
43class AnyMetadata;
44} // namespace internal
45PROTOBUF_NAMESPACE_CLOSE
46
47// Internal implementation detail -- do not use these members.
49 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
51 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
53 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[9]
55 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
56 static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
57 static const uint32_t offsets[];
58};
59extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fgscip_2fgscip_2eproto;
60namespace operations_research {
61class GScipOutput;
62struct GScipOutputDefaultTypeInternal;
63extern GScipOutputDefaultTypeInternal _GScipOutput_default_instance_;
64class GScipParameters;
65struct GScipParametersDefaultTypeInternal;
66extern GScipParametersDefaultTypeInternal _GScipParameters_default_instance_;
67class GScipParameters_BoolParamsEntry_DoNotUse;
68struct GScipParameters_BoolParamsEntry_DoNotUseDefaultTypeInternal;
69extern GScipParameters_BoolParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_BoolParamsEntry_DoNotUse_default_instance_;
70class GScipParameters_CharParamsEntry_DoNotUse;
71struct GScipParameters_CharParamsEntry_DoNotUseDefaultTypeInternal;
72extern GScipParameters_CharParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_CharParamsEntry_DoNotUse_default_instance_;
73class GScipParameters_IntParamsEntry_DoNotUse;
74struct GScipParameters_IntParamsEntry_DoNotUseDefaultTypeInternal;
75extern GScipParameters_IntParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_IntParamsEntry_DoNotUse_default_instance_;
76class GScipParameters_LongParamsEntry_DoNotUse;
77struct GScipParameters_LongParamsEntry_DoNotUseDefaultTypeInternal;
78extern GScipParameters_LongParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_LongParamsEntry_DoNotUse_default_instance_;
79class GScipParameters_RealParamsEntry_DoNotUse;
80struct GScipParameters_RealParamsEntry_DoNotUseDefaultTypeInternal;
81extern GScipParameters_RealParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_RealParamsEntry_DoNotUse_default_instance_;
82class GScipParameters_StringParamsEntry_DoNotUse;
83struct GScipParameters_StringParamsEntry_DoNotUseDefaultTypeInternal;
84extern GScipParameters_StringParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_StringParamsEntry_DoNotUse_default_instance_;
85class GScipSolvingStats;
86struct GScipSolvingStatsDefaultTypeInternal;
87extern GScipSolvingStatsDefaultTypeInternal _GScipSolvingStats_default_instance_;
88} // namespace operations_research
89PROTOBUF_NAMESPACE_OPEN
90template<> ::operations_research::GScipOutput* Arena::CreateMaybeMessage<::operations_research::GScipOutput>(Arena*);
91template<> ::operations_research::GScipParameters* Arena::CreateMaybeMessage<::operations_research::GScipParameters>(Arena*);
92template<> ::operations_research::GScipParameters_BoolParamsEntry_DoNotUse* Arena::CreateMaybeMessage<::operations_research::GScipParameters_BoolParamsEntry_DoNotUse>(Arena*);
93template<> ::operations_research::GScipParameters_CharParamsEntry_DoNotUse* Arena::CreateMaybeMessage<::operations_research::GScipParameters_CharParamsEntry_DoNotUse>(Arena*);
94template<> ::operations_research::GScipParameters_IntParamsEntry_DoNotUse* Arena::CreateMaybeMessage<::operations_research::GScipParameters_IntParamsEntry_DoNotUse>(Arena*);
95template<> ::operations_research::GScipParameters_LongParamsEntry_DoNotUse* Arena::CreateMaybeMessage<::operations_research::GScipParameters_LongParamsEntry_DoNotUse>(Arena*);
96template<> ::operations_research::GScipParameters_RealParamsEntry_DoNotUse* Arena::CreateMaybeMessage<::operations_research::GScipParameters_RealParamsEntry_DoNotUse>(Arena*);
97template<> ::operations_research::GScipParameters_StringParamsEntry_DoNotUse* Arena::CreateMaybeMessage<::operations_research::GScipParameters_StringParamsEntry_DoNotUse>(Arena*);
98template<> ::operations_research::GScipSolvingStats* Arena::CreateMaybeMessage<::operations_research::GScipSolvingStats>(Arena*);
99PROTOBUF_NAMESPACE_CLOSE
100namespace operations_research {
101
120
121const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* GScipParameters_Emphasis_descriptor();
122template<typename T>
123inline const std::string& GScipParameters_Emphasis_Name(T enum_t_value) {
126 "Incorrect type passed to function GScipParameters_Emphasis_Name.");
127 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
129}
131 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GScipParameters_Emphasis* value) {
132 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<GScipParameters_Emphasis>(
134}
147
148const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* GScipParameters_MetaParamValue_descriptor();
149template<typename T>
150inline const std::string& GScipParameters_MetaParamValue_Name(T enum_t_value) {
153 "Incorrect type passed to function GScipParameters_MetaParamValue_Name.");
154 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
156}
158 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GScipParameters_MetaParamValue* value) {
159 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<GScipParameters_MetaParamValue>(
161}
187
188const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* GScipOutput_Status_descriptor();
189template<typename T>
190inline const std::string& GScipOutput_Status_Name(T enum_t_value) {
193 "Incorrect type passed to function GScipOutput_Status_Name.");
194 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
195 GScipOutput_Status_descriptor(), enum_t_value);
196}
198 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GScipOutput_Status* value) {
199 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<GScipOutput_Status>(
201}
202// ===================================================================
203
204class GScipParameters_BoolParamsEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<GScipParameters_BoolParamsEntry_DoNotUse,
205 std::string, bool,
206 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
207 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_BOOL> {
208public:
209 typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<GScipParameters_BoolParamsEntry_DoNotUse,
210 std::string, bool,
211 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
212 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_BOOL> SuperType;
215 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
216 explicit GScipParameters_BoolParamsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
219 static bool ValidateKey(std::string* s) {
220 return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "operations_research.GScipParameters.BoolParamsEntry.key");
221 }
222 static bool ValidateValue(void*) { return true; }
223 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
224 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
225};
226
227// -------------------------------------------------------------------
228
230 std::string, int32_t,
231 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
232 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32> {
233public:
234 typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<GScipParameters_IntParamsEntry_DoNotUse,
235 std::string, int32_t,
236 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
237 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32> SuperType;
240 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
241 explicit GScipParameters_IntParamsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
244 static bool ValidateKey(std::string* s) {
245 return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "operations_research.GScipParameters.IntParamsEntry.key");
246 }
247 static bool ValidateValue(void*) { return true; }
248 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
249 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
250};
251
252// -------------------------------------------------------------------
253
255 std::string, int64_t,
256 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
257 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT64> {
258public:
259 typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<GScipParameters_LongParamsEntry_DoNotUse,
260 std::string, int64_t,
261 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
262 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT64> SuperType;
265 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
266 explicit GScipParameters_LongParamsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
269 static bool ValidateKey(std::string* s) {
270 return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "operations_research.GScipParameters.LongParamsEntry.key");
271 }
272 static bool ValidateValue(void*) { return true; }
273 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
274 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
275};
276
277// -------------------------------------------------------------------
278
280 std::string, double,
281 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
282 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_DOUBLE> {
283public:
284 typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<GScipParameters_RealParamsEntry_DoNotUse,
285 std::string, double,
286 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
287 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_DOUBLE> SuperType;
290 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
291 explicit GScipParameters_RealParamsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
294 static bool ValidateKey(std::string* s) {
295 return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "operations_research.GScipParameters.RealParamsEntry.key");
296 }
297 static bool ValidateValue(void*) { return true; }
298 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
299 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
300};
301
302// -------------------------------------------------------------------
303
305 std::string, std::string,
306 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
307 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING> {
308public:
309 typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<GScipParameters_CharParamsEntry_DoNotUse,
310 std::string, std::string,
311 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
312 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING> SuperType;
315 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
316 explicit GScipParameters_CharParamsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
319 static bool ValidateKey(std::string* s) {
320 return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "operations_research.GScipParameters.CharParamsEntry.key");
321 }
322 static bool ValidateValue(std::string* s) {
323 return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "operations_research.GScipParameters.CharParamsEntry.value");
324 }
325 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
326 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
327};
328
329// -------------------------------------------------------------------
330
332 std::string, std::string,
333 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
334 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING> {
335public:
336 typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<GScipParameters_StringParamsEntry_DoNotUse,
337 std::string, std::string,
338 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
339 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING> SuperType;
342 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
343 explicit GScipParameters_StringParamsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
346 static bool ValidateKey(std::string* s) {
347 return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "operations_research.GScipParameters.StringParamsEntry.key");
348 }
349 static bool ValidateValue(std::string* s) {
350 return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "operations_research.GScipParameters.StringParamsEntry.value");
351 }
352 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
353 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
354};
355
356// -------------------------------------------------------------------
357
358class GScipParameters final :
359 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.GScipParameters) */ {
360 public:
361 inline GScipParameters() : GScipParameters(nullptr) {}
362 ~GScipParameters() override;
363 explicit constexpr GScipParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
364
365 GScipParameters(const GScipParameters& from);
367 : GScipParameters() {
368 *this = ::std::move(from);
369 }
370
372 CopyFrom(from);
373 return *this;
374 }
375 inline GScipParameters& operator=(GScipParameters&& from) noexcept {
376 if (this == &from) return *this;
377 if (GetOwningArena() == from.GetOwningArena()
378 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
379 && GetOwningArena() != nullptr
380 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
381 ) {
382 InternalSwap(&from);
383 } else {
384 CopyFrom(from);
385 }
386 return *this;
387 }
388
389 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
390 return GetDescriptor();
391 }
392 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
393 return default_instance().GetMetadata().descriptor;
394 }
395 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
396 return default_instance().GetMetadata().reflection;
397 }
400 }
402 return reinterpret_cast<const GScipParameters*>(
404 }
405 static constexpr int kIndexInFileMessages =
406 6;
407
409 a.Swap(&b);
410 }
411 inline void Swap(GScipParameters* other) {
412 if (other == this) return;
413 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
414 if (GetOwningArena() != nullptr &&
415 GetOwningArena() == other->GetOwningArena()) {
416 #else // PROTOBUF_FORCE_COPY_IN_SWAP
417 if (GetOwningArena() == other->GetOwningArena()) {
418 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
419 InternalSwap(other);
420 } else {
421 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
422 }
423 }
425 if (other == this) return;
426 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
427 InternalSwap(other);
428 }
429
430 // implements Message ----------------------------------------------
431
432 GScipParameters* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
433 return CreateMaybeMessage<GScipParameters>(arena);
434 }
435 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
436 void CopyFrom(const GScipParameters& from);
437 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
438 void MergeFrom(const GScipParameters& from);
439 private:
440 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
441 public:
442 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
443 bool IsInitialized() const final;
444
445 size_t ByteSizeLong() const final;
446 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
447 uint8_t* _InternalSerialize(
448 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
449 int GetCachedSize() const final { return _cached_size_.Get(); }
450
451 private:
452 void SharedCtor();
453 void SharedDtor();
454 void SetCachedSize(int size) const final;
455 void InternalSwap(GScipParameters* other);
456
457 private:
458 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
459 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
460 return "operations_research.GScipParameters";
461 }
462 protected:
463 explicit GScipParameters(::PROTOBUF_NAMESPACE_ID::Arena* arena,
464 bool is_message_owned = false);
465 private:
466 static void ArenaDtor(void* object);
467 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
468 public:
469
470 static const ClassData _class_data_;
471 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
472
473 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
474
475 // nested types ----------------------------------------------------
476
477
479 static constexpr Emphasis DEFAULT_EMPHASIS =
481 static constexpr Emphasis COUNTER =
483 static constexpr Emphasis CP_SOLVER =
485 static constexpr Emphasis EASY_CIP =
487 static constexpr Emphasis FEASIBILITY =
489 static constexpr Emphasis HARD_LP =
491 static constexpr Emphasis OPTIMALITY =
493 static constexpr Emphasis PHASE_FEAS =
495 static constexpr Emphasis PHASE_IMPROVE =
497 static constexpr Emphasis PHASE_PROOF =
499 static inline bool Emphasis_IsValid(int value) {
501 }
502 static constexpr Emphasis Emphasis_MIN =
504 static constexpr Emphasis Emphasis_MAX =
506 static constexpr int Emphasis_ARRAYSIZE =
508 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
511 }
512 template<typename T>
513 static inline const std::string& Emphasis_Name(T enum_t_value) {
516 "Incorrect type passed to function Emphasis_Name.");
517 return GScipParameters_Emphasis_Name(enum_t_value);
518 }
519 static inline bool Emphasis_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
520 Emphasis* value) {
522 }
523
525 static constexpr MetaParamValue DEFAULT_META_PARAM_VALUE =
527 static constexpr MetaParamValue AGGRESSIVE =
529 static constexpr MetaParamValue FAST =
531 static constexpr MetaParamValue OFF =
533 static inline bool MetaParamValue_IsValid(int value) {
535 }
536 static constexpr MetaParamValue MetaParamValue_MIN =
538 static constexpr MetaParamValue MetaParamValue_MAX =
540 static constexpr int MetaParamValue_ARRAYSIZE =
542 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
545 }
546 template<typename T>
547 static inline const std::string& MetaParamValue_Name(T enum_t_value) {
550 "Incorrect type passed to function MetaParamValue_Name.");
551 return GScipParameters_MetaParamValue_Name(enum_t_value);
552 }
553 static inline bool MetaParamValue_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
556 }
557
558 // accessors -------------------------------------------------------
559
560 enum : int {
561 kBoolParamsFieldNumber = 5,
562 kIntParamsFieldNumber = 6,
563 kLongParamsFieldNumber = 7,
564 kRealParamsFieldNumber = 8,
565 kCharParamsFieldNumber = 9,
566 kStringParamsFieldNumber = 10,
567 kSearchLogsFilenameFieldNumber = 14,
568 kDetailedSolvingStatsFilenameFieldNumber = 15,
569 kScipModelFilenameFieldNumber = 16,
570 kEmphasisFieldNumber = 1,
571 kHeuristicsFieldNumber = 2,
572 kPresolveFieldNumber = 3,
573 kSeparatingFieldNumber = 4,
574 kSilenceOutputFieldNumber = 11,
575 kPrintDetailedSolvingStatsFieldNumber = 12,
576 kPrintScipModelFieldNumber = 13,
577 kNumSolutionsFieldNumber = 17,
578 kObjectiveLimitFieldNumber = 18,
579 };
580 // map<string, bool> bool_params = 5;
581 int bool_params_size() const;
582 private:
583 int _internal_bool_params_size() const;
584 public:
585 void clear_bool_params();
586 private:
587 const ::PROTOBUF_NAMESPACE_ID::Map< std::string, bool >&
588 _internal_bool_params() const;
589 ::PROTOBUF_NAMESPACE_ID::Map< std::string, bool >*
590 _internal_mutable_bool_params();
591 public:
592 const ::PROTOBUF_NAMESPACE_ID::Map< std::string, bool >&
593 bool_params() const;
594 ::PROTOBUF_NAMESPACE_ID::Map< std::string, bool >*
595 mutable_bool_params();
596
597 // map<string, int32> int_params = 6;
598 int int_params_size() const;
599 private:
600 int _internal_int_params_size() const;
601 public:
602 void clear_int_params();
603 private:
604 const ::PROTOBUF_NAMESPACE_ID::Map< std::string, int32_t >&
605 _internal_int_params() const;
606 ::PROTOBUF_NAMESPACE_ID::Map< std::string, int32_t >*
607 _internal_mutable_int_params();
608 public:
609 const ::PROTOBUF_NAMESPACE_ID::Map< std::string, int32_t >&
610 int_params() const;
611 ::PROTOBUF_NAMESPACE_ID::Map< std::string, int32_t >*
612 mutable_int_params();
613
614 // map<string, int64> long_params = 7;
615 int long_params_size() const;
616 private:
617 int _internal_long_params_size() const;
618 public:
619 void clear_long_params();
620 private:
621 const ::PROTOBUF_NAMESPACE_ID::Map< std::string, int64_t >&
622 _internal_long_params() const;
623 ::PROTOBUF_NAMESPACE_ID::Map< std::string, int64_t >*
624 _internal_mutable_long_params();
625 public:
626 const ::PROTOBUF_NAMESPACE_ID::Map< std::string, int64_t >&
627 long_params() const;
628 ::PROTOBUF_NAMESPACE_ID::Map< std::string, int64_t >*
629 mutable_long_params();
630
631 // map<string, double> real_params = 8;
632 int real_params_size() const;
633 private:
634 int _internal_real_params_size() const;
635 public:
636 void clear_real_params();
637 private:
638 const ::PROTOBUF_NAMESPACE_ID::Map< std::string, double >&
639 _internal_real_params() const;
640 ::PROTOBUF_NAMESPACE_ID::Map< std::string, double >*
641 _internal_mutable_real_params();
642 public:
643 const ::PROTOBUF_NAMESPACE_ID::Map< std::string, double >&
644 real_params() const;
645 ::PROTOBUF_NAMESPACE_ID::Map< std::string, double >*
646 mutable_real_params();
647
648 // map<string, string> char_params = 9;
649 int char_params_size() const;
650 private:
651 int _internal_char_params_size() const;
652 public:
653 void clear_char_params();
654 private:
655 const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
656 _internal_char_params() const;
657 ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
658 _internal_mutable_char_params();
659 public:
660 const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
661 char_params() const;
662 ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
663 mutable_char_params();
664
665 // map<string, string> string_params = 10;
666 int string_params_size() const;
667 private:
668 int _internal_string_params_size() const;
669 public:
670 void clear_string_params();
671 private:
672 const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
673 _internal_string_params() const;
674 ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
675 _internal_mutable_string_params();
676 public:
677 const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
678 string_params() const;
679 ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
680 mutable_string_params();
681
682 // string search_logs_filename = 14;
683 void clear_search_logs_filename();
684 const std::string& search_logs_filename() const;
685 template <typename ArgT0 = const std::string&, typename... ArgT>
686 void set_search_logs_filename(ArgT0&& arg0, ArgT... args);
687 std::string* mutable_search_logs_filename();
688 PROTOBUF_NODISCARD std::string* release_search_logs_filename();
689 void set_allocated_search_logs_filename(std::string* search_logs_filename);
690 private:
691 const std::string& _internal_search_logs_filename() const;
692 inline PROTOBUF_ALWAYS_INLINE void _internal_set_search_logs_filename(const std::string& value);
693 std::string* _internal_mutable_search_logs_filename();
694 public:
695
696 // string detailed_solving_stats_filename = 15;
697 void clear_detailed_solving_stats_filename();
698 const std::string& detailed_solving_stats_filename() const;
699 template <typename ArgT0 = const std::string&, typename... ArgT>
700 void set_detailed_solving_stats_filename(ArgT0&& arg0, ArgT... args);
701 std::string* mutable_detailed_solving_stats_filename();
702 PROTOBUF_NODISCARD std::string* release_detailed_solving_stats_filename();
703 void set_allocated_detailed_solving_stats_filename(std::string* detailed_solving_stats_filename);
704 private:
705 const std::string& _internal_detailed_solving_stats_filename() const;
706 inline PROTOBUF_ALWAYS_INLINE void _internal_set_detailed_solving_stats_filename(const std::string& value);
707 std::string* _internal_mutable_detailed_solving_stats_filename();
708 public:
709
710 // string scip_model_filename = 16;
711 void clear_scip_model_filename();
712 const std::string& scip_model_filename() const;
713 template <typename ArgT0 = const std::string&, typename... ArgT>
714 void set_scip_model_filename(ArgT0&& arg0, ArgT... args);
715 std::string* mutable_scip_model_filename();
716 PROTOBUF_NODISCARD std::string* release_scip_model_filename();
717 void set_allocated_scip_model_filename(std::string* scip_model_filename);
718 private:
719 const std::string& _internal_scip_model_filename() const;
720 inline PROTOBUF_ALWAYS_INLINE void _internal_set_scip_model_filename(const std::string& value);
721 std::string* _internal_mutable_scip_model_filename();
722 public:
723
724 // .operations_research.GScipParameters.Emphasis emphasis = 1;
725 void clear_emphasis();
728 private:
729 ::operations_research::GScipParameters_Emphasis _internal_emphasis() const;
730 void _internal_set_emphasis(::operations_research::GScipParameters_Emphasis value);
731 public:
732
733 // optional .operations_research.GScipParameters.MetaParamValue heuristics = 2;
734 bool has_heuristics() const;
735 private:
736 bool _internal_has_heuristics() const;
737 public:
738 void clear_heuristics();
741 private:
744 public:
745
746 // optional .operations_research.GScipParameters.MetaParamValue presolve = 3;
747 bool has_presolve() const;
748 private:
749 bool _internal_has_presolve() const;
750 public:
751 void clear_presolve();
754 private:
757 public:
758
759 // optional .operations_research.GScipParameters.MetaParamValue separating = 4;
760 bool has_separating() const;
761 private:
762 bool _internal_has_separating() const;
763 public:
764 void clear_separating();
767 private:
770 public:
771
772 // optional bool silence_output = 11;
773 bool has_silence_output() const;
774 private:
775 bool _internal_has_silence_output() const;
776 public:
777 void clear_silence_output();
778 bool silence_output() const;
779 void set_silence_output(bool value);
780 private:
781 bool _internal_silence_output() const;
782 void _internal_set_silence_output(bool value);
783 public:
784
785 // bool print_detailed_solving_stats = 12;
786 void clear_print_detailed_solving_stats();
787 bool print_detailed_solving_stats() const;
788 void set_print_detailed_solving_stats(bool value);
789 private:
790 bool _internal_print_detailed_solving_stats() const;
791 void _internal_set_print_detailed_solving_stats(bool value);
792 public:
793
794 // bool print_scip_model = 13;
795 void clear_print_scip_model();
796 bool print_scip_model() const;
797 void set_print_scip_model(bool value);
798 private:
799 bool _internal_print_scip_model() const;
800 void _internal_set_print_scip_model(bool value);
801 public:
802
803 // optional int32 num_solutions = 17;
804 bool has_num_solutions() const;
805 private:
806 bool _internal_has_num_solutions() const;
807 public:
808 void clear_num_solutions();
809 int32_t num_solutions() const;
810 void set_num_solutions(int32_t value);
811 private:
812 int32_t _internal_num_solutions() const;
813 void _internal_set_num_solutions(int32_t value);
814 public:
815
816 // optional double objective_limit = 18;
817 bool has_objective_limit() const;
818 private:
819 bool _internal_has_objective_limit() const;
820 public:
821 void clear_objective_limit();
822 double objective_limit() const;
823 void set_objective_limit(double value);
824 private:
825 double _internal_objective_limit() const;
826 void _internal_set_objective_limit(double value);
827 public:
828
829 // @@protoc_insertion_point(class_scope:operations_research.GScipParameters)
830 private:
831 class _Internal;
832
833 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
834 typedef void InternalArenaConstructable_;
835 typedef void DestructorSkippable_;
836 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
837 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
838 ::PROTOBUF_NAMESPACE_ID::internal::MapField<
840 std::string, bool,
841 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
842 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_BOOL> bool_params_;
843 ::PROTOBUF_NAMESPACE_ID::internal::MapField<
845 std::string, int32_t,
846 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
847 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32> int_params_;
848 ::PROTOBUF_NAMESPACE_ID::internal::MapField<
850 std::string, int64_t,
851 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
852 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT64> long_params_;
853 ::PROTOBUF_NAMESPACE_ID::internal::MapField<
855 std::string, double,
856 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
857 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_DOUBLE> real_params_;
858 ::PROTOBUF_NAMESPACE_ID::internal::MapField<
860 std::string, std::string,
861 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
862 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING> char_params_;
863 ::PROTOBUF_NAMESPACE_ID::internal::MapField<
865 std::string, std::string,
866 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
867 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING> string_params_;
868 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr search_logs_filename_;
869 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr detailed_solving_stats_filename_;
870 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr scip_model_filename_;
871 int emphasis_;
872 int heuristics_;
873 int presolve_;
874 int separating_;
875 bool silence_output_;
876 bool print_detailed_solving_stats_;
877 bool print_scip_model_;
878 int32_t num_solutions_;
879 double objective_limit_;
880 friend struct ::TableStruct_ortools_2fgscip_2fgscip_2eproto;
881};
882// -------------------------------------------------------------------
883
884class GScipSolvingStats final :
885 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.GScipSolvingStats) */ {
886 public:
888 ~GScipSolvingStats() override;
889 explicit constexpr GScipSolvingStats(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
890
894 *this = ::std::move(from);
895 }
896
898 CopyFrom(from);
899 return *this;
900 }
902 if (this == &from) return *this;
903 if (GetOwningArena() == from.GetOwningArena()
904 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
905 && GetOwningArena() != nullptr
906 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
907 ) {
908 InternalSwap(&from);
909 } else {
910 CopyFrom(from);
911 }
912 return *this;
913 }
914
915 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
916 return GetDescriptor();
917 }
918 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
919 return default_instance().GetMetadata().descriptor;
920 }
921 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
922 return default_instance().GetMetadata().reflection;
923 }
926 }
928 return reinterpret_cast<const GScipSolvingStats*>(
930 }
931 static constexpr int kIndexInFileMessages =
932 7;
933
935 a.Swap(&b);
936 }
937 inline void Swap(GScipSolvingStats* other) {
938 if (other == this) return;
939 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
940 if (GetOwningArena() != nullptr &&
941 GetOwningArena() == other->GetOwningArena()) {
942 #else // PROTOBUF_FORCE_COPY_IN_SWAP
943 if (GetOwningArena() == other->GetOwningArena()) {
944 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
945 InternalSwap(other);
946 } else {
947 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
948 }
949 }
951 if (other == this) return;
952 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
953 InternalSwap(other);
954 }
955
956 // implements Message ----------------------------------------------
957
958 GScipSolvingStats* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
959 return CreateMaybeMessage<GScipSolvingStats>(arena);
960 }
961 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
962 void CopyFrom(const GScipSolvingStats& from);
963 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
964 void MergeFrom(const GScipSolvingStats& from);
965 private:
966 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
967 public:
968 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
969 bool IsInitialized() const final;
970
971 size_t ByteSizeLong() const final;
972 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
973 uint8_t* _InternalSerialize(
974 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
975 int GetCachedSize() const final { return _cached_size_.Get(); }
976
977 private:
978 void SharedCtor();
979 void SharedDtor();
980 void SetCachedSize(int size) const final;
981 void InternalSwap(GScipSolvingStats* other);
982
983 private:
984 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
985 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
986 return "operations_research.GScipSolvingStats";
987 }
988 protected:
989 explicit GScipSolvingStats(::PROTOBUF_NAMESPACE_ID::Arena* arena,
990 bool is_message_owned = false);
991 private:
992 static void ArenaDtor(void* object);
993 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
994 public:
995
996 static const ClassData _class_data_;
997 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
998
999 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1000
1001 // nested types ----------------------------------------------------
1002
1003 // accessors -------------------------------------------------------
1004
1005 enum : int {
1006 kBestObjectiveFieldNumber = 1,
1007 kBestBoundFieldNumber = 2,
1008 kPrimalSimplexIterationsFieldNumber = 3,
1009 kDualSimplexIterationsFieldNumber = 4,
1010 kTotalLpIterationsFieldNumber = 5,
1011 kNodeCountFieldNumber = 6,
1012 kFirstLpRelaxationBoundFieldNumber = 7,
1013 kRootNodeBoundFieldNumber = 8,
1014 kDeterministicTimeFieldNumber = 9,
1015 };
1016 // double best_objective = 1;
1017 void clear_best_objective();
1018 double best_objective() const;
1019 void set_best_objective(double value);
1020 private:
1021 double _internal_best_objective() const;
1022 void _internal_set_best_objective(double value);
1023 public:
1024
1025 // double best_bound = 2;
1026 void clear_best_bound();
1027 double best_bound() const;
1028 void set_best_bound(double value);
1029 private:
1030 double _internal_best_bound() const;
1031 void _internal_set_best_bound(double value);
1032 public:
1033
1034 // int64 primal_simplex_iterations = 3;
1035 void clear_primal_simplex_iterations();
1036 int64_t primal_simplex_iterations() const;
1037 void set_primal_simplex_iterations(int64_t value);
1038 private:
1039 int64_t _internal_primal_simplex_iterations() const;
1040 void _internal_set_primal_simplex_iterations(int64_t value);
1041 public:
1042
1043 // int64 dual_simplex_iterations = 4;
1044 void clear_dual_simplex_iterations();
1045 int64_t dual_simplex_iterations() const;
1046 void set_dual_simplex_iterations(int64_t value);
1047 private:
1048 int64_t _internal_dual_simplex_iterations() const;
1049 void _internal_set_dual_simplex_iterations(int64_t value);
1050 public:
1051
1052 // int64 total_lp_iterations = 5;
1053 void clear_total_lp_iterations();
1054 int64_t total_lp_iterations() const;
1055 void set_total_lp_iterations(int64_t value);
1056 private:
1057 int64_t _internal_total_lp_iterations() const;
1058 void _internal_set_total_lp_iterations(int64_t value);
1059 public:
1060
1061 // int64 node_count = 6;
1062 void clear_node_count();
1063 int64_t node_count() const;
1064 void set_node_count(int64_t value);
1065 private:
1066 int64_t _internal_node_count() const;
1067 void _internal_set_node_count(int64_t value);
1068 public:
1069
1070 // double first_lp_relaxation_bound = 7;
1071 void clear_first_lp_relaxation_bound();
1072 double first_lp_relaxation_bound() const;
1073 void set_first_lp_relaxation_bound(double value);
1074 private:
1075 double _internal_first_lp_relaxation_bound() const;
1076 void _internal_set_first_lp_relaxation_bound(double value);
1077 public:
1078
1079 // double root_node_bound = 8;
1080 void clear_root_node_bound();
1081 double root_node_bound() const;
1082 void set_root_node_bound(double value);
1083 private:
1084 double _internal_root_node_bound() const;
1085 void _internal_set_root_node_bound(double value);
1086 public:
1087
1088 // double deterministic_time = 9;
1089 void clear_deterministic_time();
1090 double deterministic_time() const;
1091 void set_deterministic_time(double value);
1092 private:
1093 double _internal_deterministic_time() const;
1094 void _internal_set_deterministic_time(double value);
1095 public:
1096
1097 // @@protoc_insertion_point(class_scope:operations_research.GScipSolvingStats)
1098 private:
1099 class _Internal;
1100
1101 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1102 typedef void InternalArenaConstructable_;
1103 typedef void DestructorSkippable_;
1104 double best_objective_;
1105 double best_bound_;
1106 int64_t primal_simplex_iterations_;
1107 int64_t dual_simplex_iterations_;
1108 int64_t total_lp_iterations_;
1109 int64_t node_count_;
1110 double first_lp_relaxation_bound_;
1111 double root_node_bound_;
1112 double deterministic_time_;
1113 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1114 friend struct ::TableStruct_ortools_2fgscip_2fgscip_2eproto;
1115};
1116// -------------------------------------------------------------------
1117
1118class GScipOutput final :
1119 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.GScipOutput) */ {
1120 public:
1121 inline GScipOutput() : GScipOutput(nullptr) {}
1122 ~GScipOutput() override;
1123 explicit constexpr GScipOutput(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1124
1125 GScipOutput(const GScipOutput& from);
1126 GScipOutput(GScipOutput&& from) noexcept
1127 : GScipOutput() {
1128 *this = ::std::move(from);
1129 }
1130
1131 inline GScipOutput& operator=(const GScipOutput& from) {
1132 CopyFrom(from);
1133 return *this;
1134 }
1135 inline GScipOutput& operator=(GScipOutput&& from) noexcept {
1136 if (this == &from) return *this;
1137 if (GetOwningArena() == from.GetOwningArena()
1138 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1139 && GetOwningArena() != nullptr
1140 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1141 ) {
1142 InternalSwap(&from);
1143 } else {
1144 CopyFrom(from);
1145 }
1146 return *this;
1147 }
1148
1149 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1150 return GetDescriptor();
1151 }
1152 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1153 return default_instance().GetMetadata().descriptor;
1154 }
1155 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1156 return default_instance().GetMetadata().reflection;
1157 }
1159 return *internal_default_instance();
1160 }
1162 return reinterpret_cast<const GScipOutput*>(
1164 }
1165 static constexpr int kIndexInFileMessages =
1166 8;
1167
1168 friend void swap(GScipOutput& a, GScipOutput& b) {
1169 a.Swap(&b);
1170 }
1171 inline void Swap(GScipOutput* other) {
1172 if (other == this) return;
1173 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1174 if (GetOwningArena() != nullptr &&
1175 GetOwningArena() == other->GetOwningArena()) {
1176 #else // PROTOBUF_FORCE_COPY_IN_SWAP
1177 if (GetOwningArena() == other->GetOwningArena()) {
1178 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1179 InternalSwap(other);
1180 } else {
1181 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1182 }
1183 }
1185 if (other == this) return;
1186 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1187 InternalSwap(other);
1188 }
1189
1190 // implements Message ----------------------------------------------
1191
1192 GScipOutput* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1193 return CreateMaybeMessage<GScipOutput>(arena);
1194 }
1195 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1196 void CopyFrom(const GScipOutput& from);
1197 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1198 void MergeFrom(const GScipOutput& from);
1199 private:
1200 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1201 public:
1202 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1203 bool IsInitialized() const final;
1204
1205 size_t ByteSizeLong() const final;
1206 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1207 uint8_t* _InternalSerialize(
1208 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1209 int GetCachedSize() const final { return _cached_size_.Get(); }
1210
1211 private:
1212 void SharedCtor();
1213 void SharedDtor();
1214 void SetCachedSize(int size) const final;
1215 void InternalSwap(GScipOutput* other);
1216
1217 private:
1218 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1219 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1220 return "operations_research.GScipOutput";
1221 }
1222 protected:
1223 explicit GScipOutput(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1224 bool is_message_owned = false);
1225 private:
1226 static void ArenaDtor(void* object);
1227 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1228 public:
1229
1230 static const ClassData _class_data_;
1231 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1232
1233 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1234
1235 // nested types ----------------------------------------------------
1236
1238 static constexpr Status UNKNOWN =
1240 static constexpr Status USER_INTERRUPT =
1242 static constexpr Status NODE_LIMIT =
1244 static constexpr Status TOTAL_NODE_LIMIT =
1246 static constexpr Status STALL_NODE_LIMIT =
1248 static constexpr Status TIME_LIMIT =
1250 static constexpr Status MEM_LIMIT =
1252 static constexpr Status GAP_LIMIT =
1254 static constexpr Status SOL_LIMIT =
1256 static constexpr Status BEST_SOL_LIMIT =
1258 static constexpr Status RESTART_LIMIT =
1260 static constexpr Status OPTIMAL =
1262 static constexpr Status INFEASIBLE =
1264 static constexpr Status UNBOUNDED =
1266 static constexpr Status INF_OR_UNBD =
1268 static constexpr Status TERMINATE =
1270 static constexpr Status INVALID_SOLVER_PARAMETERS =
1272 static inline bool Status_IsValid(int value) {
1274 }
1275 static constexpr Status Status_MIN =
1277 static constexpr Status Status_MAX =
1279 static constexpr int Status_ARRAYSIZE =
1281 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1284 }
1285 template<typename T>
1286 static inline const std::string& Status_Name(T enum_t_value) {
1287 static_assert(::std::is_same<T, Status>::value ||
1289 "Incorrect type passed to function Status_Name.");
1290 return GScipOutput_Status_Name(enum_t_value);
1291 }
1292 static inline bool Status_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
1293 Status* value) {
1295 }
1296
1297 // accessors -------------------------------------------------------
1298
1299 enum : int {
1300 kStatusDetailFieldNumber = 2,
1301 kStatsFieldNumber = 3,
1302 kStatusFieldNumber = 1,
1303 };
1304 // string status_detail = 2;
1305 void clear_status_detail();
1306 const std::string& status_detail() const;
1307 template <typename ArgT0 = const std::string&, typename... ArgT>
1308 void set_status_detail(ArgT0&& arg0, ArgT... args);
1309 std::string* mutable_status_detail();
1310 PROTOBUF_NODISCARD std::string* release_status_detail();
1311 void set_allocated_status_detail(std::string* status_detail);
1312 private:
1313 const std::string& _internal_status_detail() const;
1314 inline PROTOBUF_ALWAYS_INLINE void _internal_set_status_detail(const std::string& value);
1315 std::string* _internal_mutable_status_detail();
1316 public:
1317
1318 // .operations_research.GScipSolvingStats stats = 3;
1319 bool has_stats() const;
1320 private:
1321 bool _internal_has_stats() const;
1322 public:
1323 void clear_stats();
1324 const ::operations_research::GScipSolvingStats& stats() const;
1325 PROTOBUF_NODISCARD ::operations_research::GScipSolvingStats* release_stats();
1327 void set_allocated_stats(::operations_research::GScipSolvingStats* stats);
1328 private:
1329 const ::operations_research::GScipSolvingStats& _internal_stats() const;
1330 ::operations_research::GScipSolvingStats* _internal_mutable_stats();
1331 public:
1332 void unsafe_arena_set_allocated_stats(
1334 ::operations_research::GScipSolvingStats* unsafe_arena_release_stats();
1335
1336 // .operations_research.GScipOutput.Status status = 1;
1337 void clear_status();
1340 private:
1341 ::operations_research::GScipOutput_Status _internal_status() const;
1342 void _internal_set_status(::operations_research::GScipOutput_Status value);
1343 public:
1344
1345 // @@protoc_insertion_point(class_scope:operations_research.GScipOutput)
1346 private:
1347 class _Internal;
1348
1349 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1350 typedef void InternalArenaConstructable_;
1351 typedef void DestructorSkippable_;
1352 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr status_detail_;
1354 int status_;
1355 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1356 friend struct ::TableStruct_ortools_2fgscip_2fgscip_2eproto;
1357};
1358// ===================================================================
1359
1360
1361// ===================================================================
1362
1363#ifdef __GNUC__
1364 #pragma GCC diagnostic push
1365 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1366#endif // __GNUC__
1367// -------------------------------------------------------------------
1368
1369// -------------------------------------------------------------------
1370
1371// -------------------------------------------------------------------
1372
1373// -------------------------------------------------------------------
1374
1375// -------------------------------------------------------------------
1376
1377// -------------------------------------------------------------------
1378
1379// GScipParameters
1380
1381// .operations_research.GScipParameters.Emphasis emphasis = 1;
1383 emphasis_ = 0;
1384}
1385inline ::operations_research::GScipParameters_Emphasis GScipParameters::_internal_emphasis() const {
1386 return static_cast< ::operations_research::GScipParameters_Emphasis >(emphasis_);
1387}
1389 // @@protoc_insertion_point(field_get:operations_research.GScipParameters.emphasis)
1390 return _internal_emphasis();
1391}
1392inline void GScipParameters::_internal_set_emphasis(::operations_research::GScipParameters_Emphasis value) {
1393
1394 emphasis_ = value;
1395}
1397 _internal_set_emphasis(value);
1398 // @@protoc_insertion_point(field_set:operations_research.GScipParameters.emphasis)
1399}
1400
1401// optional .operations_research.GScipParameters.MetaParamValue heuristics = 2;
1402inline bool GScipParameters::_internal_has_heuristics() const {
1403 bool value = (_has_bits_[0] & 0x00000001u) != 0;
1404 return value;
1405}
1407 return _internal_has_heuristics();
1408}
1410 heuristics_ = 0;
1411 _has_bits_[0] &= ~0x00000001u;
1412}
1413inline ::operations_research::GScipParameters_MetaParamValue GScipParameters::_internal_heuristics() const {
1414 return static_cast< ::operations_research::GScipParameters_MetaParamValue >(heuristics_);
1415}
1417 // @@protoc_insertion_point(field_get:operations_research.GScipParameters.heuristics)
1418 return _internal_heuristics();
1419}
1420inline void GScipParameters::_internal_set_heuristics(::operations_research::GScipParameters_MetaParamValue value) {
1421 _has_bits_[0] |= 0x00000001u;
1422 heuristics_ = value;
1423}
1425 _internal_set_heuristics(value);
1426 // @@protoc_insertion_point(field_set:operations_research.GScipParameters.heuristics)
1427}
1428
1429// optional .operations_research.GScipParameters.MetaParamValue presolve = 3;
1430inline bool GScipParameters::_internal_has_presolve() const {
1431 bool value = (_has_bits_[0] & 0x00000002u) != 0;
1432 return value;
1433}
1435 return _internal_has_presolve();
1436}
1438 presolve_ = 0;
1439 _has_bits_[0] &= ~0x00000002u;
1440}
1441inline ::operations_research::GScipParameters_MetaParamValue GScipParameters::_internal_presolve() const {
1442 return static_cast< ::operations_research::GScipParameters_MetaParamValue >(presolve_);
1443}
1445 // @@protoc_insertion_point(field_get:operations_research.GScipParameters.presolve)
1446 return _internal_presolve();
1447}
1448inline void GScipParameters::_internal_set_presolve(::operations_research::GScipParameters_MetaParamValue value) {
1449 _has_bits_[0] |= 0x00000002u;
1450 presolve_ = value;
1451}
1453 _internal_set_presolve(value);
1454 // @@protoc_insertion_point(field_set:operations_research.GScipParameters.presolve)
1455}
1456
1457// optional .operations_research.GScipParameters.MetaParamValue separating = 4;
1458inline bool GScipParameters::_internal_has_separating() const {
1459 bool value = (_has_bits_[0] & 0x00000004u) != 0;
1460 return value;
1461}
1463 return _internal_has_separating();
1464}
1466 separating_ = 0;
1467 _has_bits_[0] &= ~0x00000004u;
1468}
1469inline ::operations_research::GScipParameters_MetaParamValue GScipParameters::_internal_separating() const {
1470 return static_cast< ::operations_research::GScipParameters_MetaParamValue >(separating_);
1471}
1473 // @@protoc_insertion_point(field_get:operations_research.GScipParameters.separating)
1474 return _internal_separating();
1475}
1476inline void GScipParameters::_internal_set_separating(::operations_research::GScipParameters_MetaParamValue value) {
1477 _has_bits_[0] |= 0x00000004u;
1478 separating_ = value;
1479}
1481 _internal_set_separating(value);
1482 // @@protoc_insertion_point(field_set:operations_research.GScipParameters.separating)
1483}
1484
1485// map<string, bool> bool_params = 5;
1486inline int GScipParameters::_internal_bool_params_size() const {
1487 return bool_params_.size();
1488}
1490 return _internal_bool_params_size();
1491}
1493 bool_params_.Clear();
1494}
1495inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, bool >&
1496GScipParameters::_internal_bool_params() const {
1497 return bool_params_.GetMap();
1498}
1499inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, bool >&
1501 // @@protoc_insertion_point(field_map:operations_research.GScipParameters.bool_params)
1502 return _internal_bool_params();
1503}
1504inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, bool >*
1505GScipParameters::_internal_mutable_bool_params() {
1506 return bool_params_.MutableMap();
1507}
1508inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, bool >*
1510 // @@protoc_insertion_point(field_mutable_map:operations_research.GScipParameters.bool_params)
1511 return _internal_mutable_bool_params();
1512}
1513
1514// map<string, int32> int_params = 6;
1515inline int GScipParameters::_internal_int_params_size() const {
1516 return int_params_.size();
1517}
1519 return _internal_int_params_size();
1520}
1522 int_params_.Clear();
1523}
1524inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, int32_t >&
1525GScipParameters::_internal_int_params() const {
1526 return int_params_.GetMap();
1527}
1528inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, int32_t >&
1530 // @@protoc_insertion_point(field_map:operations_research.GScipParameters.int_params)
1531 return _internal_int_params();
1532}
1533inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, int32_t >*
1534GScipParameters::_internal_mutable_int_params() {
1535 return int_params_.MutableMap();
1536}
1537inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, int32_t >*
1539 // @@protoc_insertion_point(field_mutable_map:operations_research.GScipParameters.int_params)
1540 return _internal_mutable_int_params();
1541}
1542
1543// map<string, int64> long_params = 7;
1544inline int GScipParameters::_internal_long_params_size() const {
1545 return long_params_.size();
1546}
1548 return _internal_long_params_size();
1549}
1551 long_params_.Clear();
1552}
1553inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, int64_t >&
1554GScipParameters::_internal_long_params() const {
1555 return long_params_.GetMap();
1556}
1557inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, int64_t >&
1559 // @@protoc_insertion_point(field_map:operations_research.GScipParameters.long_params)
1560 return _internal_long_params();
1561}
1562inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, int64_t >*
1563GScipParameters::_internal_mutable_long_params() {
1564 return long_params_.MutableMap();
1565}
1566inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, int64_t >*
1568 // @@protoc_insertion_point(field_mutable_map:operations_research.GScipParameters.long_params)
1569 return _internal_mutable_long_params();
1570}
1571
1572// map<string, double> real_params = 8;
1573inline int GScipParameters::_internal_real_params_size() const {
1574 return real_params_.size();
1575}
1577 return _internal_real_params_size();
1578}
1580 real_params_.Clear();
1581}
1582inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, double >&
1583GScipParameters::_internal_real_params() const {
1584 return real_params_.GetMap();
1585}
1586inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, double >&
1588 // @@protoc_insertion_point(field_map:operations_research.GScipParameters.real_params)
1589 return _internal_real_params();
1590}
1591inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, double >*
1592GScipParameters::_internal_mutable_real_params() {
1593 return real_params_.MutableMap();
1594}
1595inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, double >*
1597 // @@protoc_insertion_point(field_mutable_map:operations_research.GScipParameters.real_params)
1598 return _internal_mutable_real_params();
1599}
1600
1601// map<string, string> char_params = 9;
1602inline int GScipParameters::_internal_char_params_size() const {
1603 return char_params_.size();
1604}
1606 return _internal_char_params_size();
1607}
1609 char_params_.Clear();
1610}
1611inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
1612GScipParameters::_internal_char_params() const {
1613 return char_params_.GetMap();
1614}
1615inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
1617 // @@protoc_insertion_point(field_map:operations_research.GScipParameters.char_params)
1618 return _internal_char_params();
1619}
1620inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
1621GScipParameters::_internal_mutable_char_params() {
1622 return char_params_.MutableMap();
1623}
1624inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
1626 // @@protoc_insertion_point(field_mutable_map:operations_research.GScipParameters.char_params)
1627 return _internal_mutable_char_params();
1628}
1629
1630// map<string, string> string_params = 10;
1631inline int GScipParameters::_internal_string_params_size() const {
1632 return string_params_.size();
1633}
1635 return _internal_string_params_size();
1636}
1638 string_params_.Clear();
1639}
1640inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
1641GScipParameters::_internal_string_params() const {
1642 return string_params_.GetMap();
1643}
1644inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
1646 // @@protoc_insertion_point(field_map:operations_research.GScipParameters.string_params)
1647 return _internal_string_params();
1648}
1649inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
1650GScipParameters::_internal_mutable_string_params() {
1651 return string_params_.MutableMap();
1652}
1653inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
1655 // @@protoc_insertion_point(field_mutable_map:operations_research.GScipParameters.string_params)
1656 return _internal_mutable_string_params();
1657}
1658
1659// optional bool silence_output = 11;
1660inline bool GScipParameters::_internal_has_silence_output() const {
1661 bool value = (_has_bits_[0] & 0x00000008u) != 0;
1662 return value;
1663}
1665 return _internal_has_silence_output();
1666}
1668 silence_output_ = false;
1669 _has_bits_[0] &= ~0x00000008u;
1670}
1671inline bool GScipParameters::_internal_silence_output() const {
1672 return silence_output_;
1673}
1675 // @@protoc_insertion_point(field_get:operations_research.GScipParameters.silence_output)
1676 return _internal_silence_output();
1677}
1678inline void GScipParameters::_internal_set_silence_output(bool value) {
1679 _has_bits_[0] |= 0x00000008u;
1680 silence_output_ = value;
1681}
1683 _internal_set_silence_output(value);
1684 // @@protoc_insertion_point(field_set:operations_research.GScipParameters.silence_output)
1685}
1686
1687// bool print_detailed_solving_stats = 12;
1689 print_detailed_solving_stats_ = false;
1690}
1691inline bool GScipParameters::_internal_print_detailed_solving_stats() const {
1692 return print_detailed_solving_stats_;
1693}
1695 // @@protoc_insertion_point(field_get:operations_research.GScipParameters.print_detailed_solving_stats)
1696 return _internal_print_detailed_solving_stats();
1697}
1698inline void GScipParameters::_internal_set_print_detailed_solving_stats(bool value) {
1699
1700 print_detailed_solving_stats_ = value;
1701}
1703 _internal_set_print_detailed_solving_stats(value);
1704 // @@protoc_insertion_point(field_set:operations_research.GScipParameters.print_detailed_solving_stats)
1705}
1706
1707// bool print_scip_model = 13;
1709 print_scip_model_ = false;
1710}
1711inline bool GScipParameters::_internal_print_scip_model() const {
1712 return print_scip_model_;
1713}
1715 // @@protoc_insertion_point(field_get:operations_research.GScipParameters.print_scip_model)
1716 return _internal_print_scip_model();
1717}
1718inline void GScipParameters::_internal_set_print_scip_model(bool value) {
1719
1720 print_scip_model_ = value;
1721}
1723 _internal_set_print_scip_model(value);
1724 // @@protoc_insertion_point(field_set:operations_research.GScipParameters.print_scip_model)
1725}
1726
1727// string search_logs_filename = 14;
1729 search_logs_filename_.ClearToEmpty();
1730}
1731inline const std::string& GScipParameters::search_logs_filename() const {
1732 // @@protoc_insertion_point(field_get:operations_research.GScipParameters.search_logs_filename)
1733 return _internal_search_logs_filename();
1734}
1735template <typename ArgT0, typename... ArgT>
1736inline PROTOBUF_ALWAYS_INLINE
1737void GScipParameters::set_search_logs_filename(ArgT0&& arg0, ArgT... args) {
1738
1739 search_logs_filename_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1740 // @@protoc_insertion_point(field_set:operations_research.GScipParameters.search_logs_filename)
1741}
1743 std::string* _s = _internal_mutable_search_logs_filename();
1744 // @@protoc_insertion_point(field_mutable:operations_research.GScipParameters.search_logs_filename)
1745 return _s;
1746}
1747inline const std::string& GScipParameters::_internal_search_logs_filename() const {
1748 return search_logs_filename_.Get();
1749}
1750inline void GScipParameters::_internal_set_search_logs_filename(const std::string& value) {
1751
1752 search_logs_filename_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
1753}
1754inline std::string* GScipParameters::_internal_mutable_search_logs_filename() {
1755
1756 return search_logs_filename_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
1757}
1759 // @@protoc_insertion_point(field_release:operations_research.GScipParameters.search_logs_filename)
1760 return search_logs_filename_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
1761}
1762inline void GScipParameters::set_allocated_search_logs_filename(std::string* search_logs_filename) {
1763 if (search_logs_filename != nullptr) {
1764
1765 } else {
1766
1767 }
1768 search_logs_filename_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), search_logs_filename,
1769 GetArenaForAllocation());
1770#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1771 if (search_logs_filename_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
1772 search_logs_filename_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
1773 }
1774#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1775 // @@protoc_insertion_point(field_set_allocated:operations_research.GScipParameters.search_logs_filename)
1776}
1777
1778// string detailed_solving_stats_filename = 15;
1780 detailed_solving_stats_filename_.ClearToEmpty();
1781}
1782inline const std::string& GScipParameters::detailed_solving_stats_filename() const {
1783 // @@protoc_insertion_point(field_get:operations_research.GScipParameters.detailed_solving_stats_filename)
1784 return _internal_detailed_solving_stats_filename();
1785}
1786template <typename ArgT0, typename... ArgT>
1787inline PROTOBUF_ALWAYS_INLINE
1789
1790 detailed_solving_stats_filename_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1791 // @@protoc_insertion_point(field_set:operations_research.GScipParameters.detailed_solving_stats_filename)
1792}
1794 std::string* _s = _internal_mutable_detailed_solving_stats_filename();
1795 // @@protoc_insertion_point(field_mutable:operations_research.GScipParameters.detailed_solving_stats_filename)
1796 return _s;
1797}
1798inline const std::string& GScipParameters::_internal_detailed_solving_stats_filename() const {
1799 return detailed_solving_stats_filename_.Get();
1800}
1801inline void GScipParameters::_internal_set_detailed_solving_stats_filename(const std::string& value) {
1802
1803 detailed_solving_stats_filename_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
1804}
1805inline std::string* GScipParameters::_internal_mutable_detailed_solving_stats_filename() {
1806
1807 return detailed_solving_stats_filename_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
1808}
1810 // @@protoc_insertion_point(field_release:operations_research.GScipParameters.detailed_solving_stats_filename)
1811 return detailed_solving_stats_filename_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
1812}
1813inline void GScipParameters::set_allocated_detailed_solving_stats_filename(std::string* detailed_solving_stats_filename) {
1814 if (detailed_solving_stats_filename != nullptr) {
1815
1816 } else {
1817
1818 }
1819 detailed_solving_stats_filename_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), detailed_solving_stats_filename,
1820 GetArenaForAllocation());
1821#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1822 if (detailed_solving_stats_filename_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
1823 detailed_solving_stats_filename_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
1824 }
1825#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1826 // @@protoc_insertion_point(field_set_allocated:operations_research.GScipParameters.detailed_solving_stats_filename)
1827}
1828
1829// string scip_model_filename = 16;
1831 scip_model_filename_.ClearToEmpty();
1832}
1833inline const std::string& GScipParameters::scip_model_filename() const {
1834 // @@protoc_insertion_point(field_get:operations_research.GScipParameters.scip_model_filename)
1835 return _internal_scip_model_filename();
1836}
1837template <typename ArgT0, typename... ArgT>
1838inline PROTOBUF_ALWAYS_INLINE
1839void GScipParameters::set_scip_model_filename(ArgT0&& arg0, ArgT... args) {
1840
1841 scip_model_filename_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1842 // @@protoc_insertion_point(field_set:operations_research.GScipParameters.scip_model_filename)
1843}
1845 std::string* _s = _internal_mutable_scip_model_filename();
1846 // @@protoc_insertion_point(field_mutable:operations_research.GScipParameters.scip_model_filename)
1847 return _s;
1848}
1849inline const std::string& GScipParameters::_internal_scip_model_filename() const {
1850 return scip_model_filename_.Get();
1851}
1852inline void GScipParameters::_internal_set_scip_model_filename(const std::string& value) {
1853
1854 scip_model_filename_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
1855}
1856inline std::string* GScipParameters::_internal_mutable_scip_model_filename() {
1857
1858 return scip_model_filename_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
1859}
1861 // @@protoc_insertion_point(field_release:operations_research.GScipParameters.scip_model_filename)
1862 return scip_model_filename_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
1863}
1864inline void GScipParameters::set_allocated_scip_model_filename(std::string* scip_model_filename) {
1865 if (scip_model_filename != nullptr) {
1866
1867 } else {
1868
1869 }
1870 scip_model_filename_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), scip_model_filename,
1871 GetArenaForAllocation());
1872#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1873 if (scip_model_filename_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
1874 scip_model_filename_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
1875 }
1876#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1877 // @@protoc_insertion_point(field_set_allocated:operations_research.GScipParameters.scip_model_filename)
1878}
1879
1880// optional int32 num_solutions = 17;
1881inline bool GScipParameters::_internal_has_num_solutions() const {
1882 bool value = (_has_bits_[0] & 0x00000010u) != 0;
1883 return value;
1884}
1886 return _internal_has_num_solutions();
1887}
1889 num_solutions_ = 0;
1890 _has_bits_[0] &= ~0x00000010u;
1891}
1892inline int32_t GScipParameters::_internal_num_solutions() const {
1893 return num_solutions_;
1894}
1895inline int32_t GScipParameters::num_solutions() const {
1896 // @@protoc_insertion_point(field_get:operations_research.GScipParameters.num_solutions)
1897 return _internal_num_solutions();
1898}
1899inline void GScipParameters::_internal_set_num_solutions(int32_t value) {
1900 _has_bits_[0] |= 0x00000010u;
1901 num_solutions_ = value;
1902}
1904 _internal_set_num_solutions(value);
1905 // @@protoc_insertion_point(field_set:operations_research.GScipParameters.num_solutions)
1906}
1907
1908// optional double objective_limit = 18;
1909inline bool GScipParameters::_internal_has_objective_limit() const {
1910 bool value = (_has_bits_[0] & 0x00000020u) != 0;
1911 return value;
1912}
1914 return _internal_has_objective_limit();
1915}
1917 objective_limit_ = 0;
1918 _has_bits_[0] &= ~0x00000020u;
1919}
1920inline double GScipParameters::_internal_objective_limit() const {
1921 return objective_limit_;
1922}
1924 // @@protoc_insertion_point(field_get:operations_research.GScipParameters.objective_limit)
1925 return _internal_objective_limit();
1926}
1927inline void GScipParameters::_internal_set_objective_limit(double value) {
1928 _has_bits_[0] |= 0x00000020u;
1929 objective_limit_ = value;
1930}
1932 _internal_set_objective_limit(value);
1933 // @@protoc_insertion_point(field_set:operations_research.GScipParameters.objective_limit)
1934}
1935
1936// -------------------------------------------------------------------
1937
1938// GScipSolvingStats
1939
1940// double best_objective = 1;
1942 best_objective_ = 0;
1943}
1944inline double GScipSolvingStats::_internal_best_objective() const {
1945 return best_objective_;
1946}
1948 // @@protoc_insertion_point(field_get:operations_research.GScipSolvingStats.best_objective)
1949 return _internal_best_objective();
1950}
1951inline void GScipSolvingStats::_internal_set_best_objective(double value) {
1952
1953 best_objective_ = value;
1954}
1956 _internal_set_best_objective(value);
1957 // @@protoc_insertion_point(field_set:operations_research.GScipSolvingStats.best_objective)
1958}
1959
1960// double best_bound = 2;
1962 best_bound_ = 0;
1963}
1964inline double GScipSolvingStats::_internal_best_bound() const {
1965 return best_bound_;
1966}
1967inline double GScipSolvingStats::best_bound() const {
1968 // @@protoc_insertion_point(field_get:operations_research.GScipSolvingStats.best_bound)
1969 return _internal_best_bound();
1970}
1971inline void GScipSolvingStats::_internal_set_best_bound(double value) {
1972
1973 best_bound_ = value;
1974}
1976 _internal_set_best_bound(value);
1977 // @@protoc_insertion_point(field_set:operations_research.GScipSolvingStats.best_bound)
1978}
1979
1980// int64 primal_simplex_iterations = 3;
1982 primal_simplex_iterations_ = int64_t{0};
1983}
1984inline int64_t GScipSolvingStats::_internal_primal_simplex_iterations() const {
1985 return primal_simplex_iterations_;
1986}
1988 // @@protoc_insertion_point(field_get:operations_research.GScipSolvingStats.primal_simplex_iterations)
1989 return _internal_primal_simplex_iterations();
1990}
1991inline void GScipSolvingStats::_internal_set_primal_simplex_iterations(int64_t value) {
1992
1993 primal_simplex_iterations_ = value;
1994}
1996 _internal_set_primal_simplex_iterations(value);
1997 // @@protoc_insertion_point(field_set:operations_research.GScipSolvingStats.primal_simplex_iterations)
1998}
1999
2000// int64 dual_simplex_iterations = 4;
2002 dual_simplex_iterations_ = int64_t{0};
2003}
2004inline int64_t GScipSolvingStats::_internal_dual_simplex_iterations() const {
2005 return dual_simplex_iterations_;
2006}
2008 // @@protoc_insertion_point(field_get:operations_research.GScipSolvingStats.dual_simplex_iterations)
2009 return _internal_dual_simplex_iterations();
2010}
2011inline void GScipSolvingStats::_internal_set_dual_simplex_iterations(int64_t value) {
2012
2013 dual_simplex_iterations_ = value;
2014}
2016 _internal_set_dual_simplex_iterations(value);
2017 // @@protoc_insertion_point(field_set:operations_research.GScipSolvingStats.dual_simplex_iterations)
2018}
2019
2020// int64 total_lp_iterations = 5;
2022 total_lp_iterations_ = int64_t{0};
2023}
2024inline int64_t GScipSolvingStats::_internal_total_lp_iterations() const {
2025 return total_lp_iterations_;
2026}
2028 // @@protoc_insertion_point(field_get:operations_research.GScipSolvingStats.total_lp_iterations)
2029 return _internal_total_lp_iterations();
2030}
2031inline void GScipSolvingStats::_internal_set_total_lp_iterations(int64_t value) {
2032
2033 total_lp_iterations_ = value;
2034}
2036 _internal_set_total_lp_iterations(value);
2037 // @@protoc_insertion_point(field_set:operations_research.GScipSolvingStats.total_lp_iterations)
2038}
2039
2040// int64 node_count = 6;
2042 node_count_ = int64_t{0};
2043}
2044inline int64_t GScipSolvingStats::_internal_node_count() const {
2045 return node_count_;
2046}
2047inline int64_t GScipSolvingStats::node_count() const {
2048 // @@protoc_insertion_point(field_get:operations_research.GScipSolvingStats.node_count)
2049 return _internal_node_count();
2050}
2051inline void GScipSolvingStats::_internal_set_node_count(int64_t value) {
2052
2053 node_count_ = value;
2054}
2056 _internal_set_node_count(value);
2057 // @@protoc_insertion_point(field_set:operations_research.GScipSolvingStats.node_count)
2058}
2059
2060// double first_lp_relaxation_bound = 7;
2062 first_lp_relaxation_bound_ = 0;
2063}
2064inline double GScipSolvingStats::_internal_first_lp_relaxation_bound() const {
2065 return first_lp_relaxation_bound_;
2066}
2068 // @@protoc_insertion_point(field_get:operations_research.GScipSolvingStats.first_lp_relaxation_bound)
2069 return _internal_first_lp_relaxation_bound();
2070}
2071inline void GScipSolvingStats::_internal_set_first_lp_relaxation_bound(double value) {
2072
2073 first_lp_relaxation_bound_ = value;
2074}
2076 _internal_set_first_lp_relaxation_bound(value);
2077 // @@protoc_insertion_point(field_set:operations_research.GScipSolvingStats.first_lp_relaxation_bound)
2078}
2079
2080// double root_node_bound = 8;
2082 root_node_bound_ = 0;
2083}
2084inline double GScipSolvingStats::_internal_root_node_bound() const {
2085 return root_node_bound_;
2086}
2088 // @@protoc_insertion_point(field_get:operations_research.GScipSolvingStats.root_node_bound)
2089 return _internal_root_node_bound();
2090}
2091inline void GScipSolvingStats::_internal_set_root_node_bound(double value) {
2092
2093 root_node_bound_ = value;
2094}
2096 _internal_set_root_node_bound(value);
2097 // @@protoc_insertion_point(field_set:operations_research.GScipSolvingStats.root_node_bound)
2098}
2099
2100// double deterministic_time = 9;
2102 deterministic_time_ = 0;
2103}
2104inline double GScipSolvingStats::_internal_deterministic_time() const {
2105 return deterministic_time_;
2106}
2108 // @@protoc_insertion_point(field_get:operations_research.GScipSolvingStats.deterministic_time)
2109 return _internal_deterministic_time();
2110}
2111inline void GScipSolvingStats::_internal_set_deterministic_time(double value) {
2112
2113 deterministic_time_ = value;
2114}
2116 _internal_set_deterministic_time(value);
2117 // @@protoc_insertion_point(field_set:operations_research.GScipSolvingStats.deterministic_time)
2118}
2119
2120// -------------------------------------------------------------------
2121
2122// GScipOutput
2123
2124// .operations_research.GScipOutput.Status status = 1;
2126 status_ = 0;
2127}
2128inline ::operations_research::GScipOutput_Status GScipOutput::_internal_status() const {
2129 return static_cast< ::operations_research::GScipOutput_Status >(status_);
2130}
2132 // @@protoc_insertion_point(field_get:operations_research.GScipOutput.status)
2133 return _internal_status();
2134}
2135inline void GScipOutput::_internal_set_status(::operations_research::GScipOutput_Status value) {
2136
2137 status_ = value;
2138}
2140 _internal_set_status(value);
2141 // @@protoc_insertion_point(field_set:operations_research.GScipOutput.status)
2142}
2143
2144// string status_detail = 2;
2146 status_detail_.ClearToEmpty();
2147}
2148inline const std::string& GScipOutput::status_detail() const {
2149 // @@protoc_insertion_point(field_get:operations_research.GScipOutput.status_detail)
2150 return _internal_status_detail();
2151}
2152template <typename ArgT0, typename... ArgT>
2153inline PROTOBUF_ALWAYS_INLINE
2154void GScipOutput::set_status_detail(ArgT0&& arg0, ArgT... args) {
2155
2156 status_detail_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
2157 // @@protoc_insertion_point(field_set:operations_research.GScipOutput.status_detail)
2158}
2160 std::string* _s = _internal_mutable_status_detail();
2161 // @@protoc_insertion_point(field_mutable:operations_research.GScipOutput.status_detail)
2162 return _s;
2163}
2164inline const std::string& GScipOutput::_internal_status_detail() const {
2165 return status_detail_.Get();
2166}
2167inline void GScipOutput::_internal_set_status_detail(const std::string& value) {
2168
2169 status_detail_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
2170}
2171inline std::string* GScipOutput::_internal_mutable_status_detail() {
2172
2173 return status_detail_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
2174}
2176 // @@protoc_insertion_point(field_release:operations_research.GScipOutput.status_detail)
2177 return status_detail_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
2178}
2179inline void GScipOutput::set_allocated_status_detail(std::string* status_detail) {
2180 if (status_detail != nullptr) {
2181
2182 } else {
2183
2184 }
2185 status_detail_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), status_detail,
2186 GetArenaForAllocation());
2187#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2188 if (status_detail_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
2189 status_detail_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
2190 }
2191#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
2192 // @@protoc_insertion_point(field_set_allocated:operations_research.GScipOutput.status_detail)
2193}
2194
2195// .operations_research.GScipSolvingStats stats = 3;
2196inline bool GScipOutput::_internal_has_stats() const {
2197 return this != internal_default_instance() && stats_ != nullptr;
2198}
2199inline bool GScipOutput::has_stats() const {
2200 return _internal_has_stats();
2201}
2203 if (GetArenaForAllocation() == nullptr && stats_ != nullptr) {
2204 delete stats_;
2205 }
2206 stats_ = nullptr;
2207}
2208inline const ::operations_research::GScipSolvingStats& GScipOutput::_internal_stats() const {
2209 const ::operations_research::GScipSolvingStats* p = stats_;
2210 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::GScipSolvingStats&>(
2212}
2213inline const ::operations_research::GScipSolvingStats& GScipOutput::stats() const {
2214 // @@protoc_insertion_point(field_get:operations_research.GScipOutput.stats)
2215 return _internal_stats();
2216}
2219 if (GetArenaForAllocation() == nullptr) {
2220 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(stats_);
2221 }
2222 stats_ = stats;
2223 if (stats) {
2224
2225 } else {
2226
2227 }
2228 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.GScipOutput.stats)
2229}
2230inline ::operations_research::GScipSolvingStats* GScipOutput::release_stats() {
2231
2233 stats_ = nullptr;
2234#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2235 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
2236 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2237 if (GetArenaForAllocation() == nullptr) { delete old; }
2238#else // PROTOBUF_FORCE_COPY_IN_RELEASE
2239 if (GetArenaForAllocation() != nullptr) {
2240 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2241 }
2242#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
2243 return temp;
2244}
2245inline ::operations_research::GScipSolvingStats* GScipOutput::unsafe_arena_release_stats() {
2246 // @@protoc_insertion_point(field_release:operations_research.GScipOutput.stats)
2247
2249 stats_ = nullptr;
2250 return temp;
2251}
2252inline ::operations_research::GScipSolvingStats* GScipOutput::_internal_mutable_stats() {
2253
2254 if (stats_ == nullptr) {
2255 auto* p = CreateMaybeMessage<::operations_research::GScipSolvingStats>(GetArenaForAllocation());
2256 stats_ = p;
2257 }
2258 return stats_;
2259}
2260inline ::operations_research::GScipSolvingStats* GScipOutput::mutable_stats() {
2261 ::operations_research::GScipSolvingStats* _msg = _internal_mutable_stats();
2262 // @@protoc_insertion_point(field_mutable:operations_research.GScipOutput.stats)
2263 return _msg;
2264}
2266 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2267 if (message_arena == nullptr) {
2268 delete stats_;
2269 }
2270 if (stats) {
2271 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2272 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::GScipSolvingStats>::GetOwningArena(stats);
2273 if (message_arena != submessage_arena) {
2274 stats = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2275 message_arena, stats, submessage_arena);
2276 }
2277
2278 } else {
2279
2280 }
2281 stats_ = stats;
2282 // @@protoc_insertion_point(field_set_allocated:operations_research.GScipOutput.stats)
2283}
2284
2285#ifdef __GNUC__
2286 #pragma GCC diagnostic pop
2287#endif // __GNUC__
2288// -------------------------------------------------------------------
2289
2290// -------------------------------------------------------------------
2291
2292// -------------------------------------------------------------------
2293
2294// -------------------------------------------------------------------
2295
2296// -------------------------------------------------------------------
2297
2298// -------------------------------------------------------------------
2299
2300// -------------------------------------------------------------------
2301
2302// -------------------------------------------------------------------
2303
2304
2305// @@protoc_insertion_point(namespace_scope)
2306
2307} // namespace operations_research
2308
2309PROTOBUF_NAMESPACE_OPEN
2310
2311template <> struct is_proto_enum< ::operations_research::GScipParameters_Emphasis> : ::std::true_type {};
2312template <>
2313inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::GScipParameters_Emphasis>() {
2315}
2316template <> struct is_proto_enum< ::operations_research::GScipParameters_MetaParamValue> : ::std::true_type {};
2317template <>
2318inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::GScipParameters_MetaParamValue>() {
2320}
2321template <> struct is_proto_enum< ::operations_research::GScipOutput_Status> : ::std::true_type {};
2322template <>
2323inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::GScipOutput_Status>() {
2325}
2326
2327PROTOBUF_NAMESPACE_CLOSE
2328
2329// @@protoc_insertion_point(global_scope)
2330
2331#include <google/protobuf/port_undef.inc>
2332#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ortools_2fgscip_2fgscip_2eproto
int64_t max
Definition: alldiff_cst.cc:140
int64_t min
Definition: alldiff_cst.cc:139
void Swap(GScipOutput *other)
Definition: gscip.pb.h:1171
static const std::string & Status_Name(T enum_t_value)
Definition: gscip.pb.h:1286
static const GScipOutput & default_instance()
Definition: gscip.pb.h:1158
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Status_descriptor()
Definition: gscip.pb.h:1282
std::string * mutable_status_detail()
Definition: gscip.pb.h:2159
static const ClassData _class_data_
Definition: gscip.pb.h:1230
const ::operations_research::GScipSolvingStats & stats() const
Definition: gscip.pb.h:2213
::operations_research::GScipSolvingStats * unsafe_arena_release_stats()
Definition: gscip.pb.h:2245
PROTOBUF_NODISCARD std::string * release_status_detail()
Definition: gscip.pb.h:2175
GScipOutput & operator=(GScipOutput &&from) noexcept
Definition: gscip.pb.h:1135
void UnsafeArenaSwap(GScipOutput *other)
Definition: gscip.pb.h:1184
PROTOBUF_NODISCARD::operations_research::GScipSolvingStats * release_stats()
Definition: gscip.pb.h:2230
void set_allocated_status_detail(std::string *status_detail)
Definition: gscip.pb.h:2179
void set_status(::operations_research::GScipOutput_Status value)
Definition: gscip.pb.h:2139
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: gscip.pb.h:1152
void set_allocated_stats(::operations_research::GScipSolvingStats *stats)
Definition: gscip.pb.h:2265
friend void swap(GScipOutput &a, GScipOutput &b)
Definition: gscip.pb.h:1168
static const GScipOutput * internal_default_instance()
Definition: gscip.pb.h:1161
GScipOutput & operator=(const GScipOutput &from)
Definition: gscip.pb.h:1131
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: gscip.pb.h:1149
const std::string & status_detail() const
Definition: gscip.pb.h:2148
GScipOutput * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: gscip.pb.h:1192
GScipOutput(GScipOutput &&from) noexcept
Definition: gscip.pb.h:1126
void unsafe_arena_set_allocated_stats(::operations_research::GScipSolvingStats *stats)
Definition: gscip.pb.h:2217
static bool Status_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Status *value)
Definition: gscip.pb.h:1292
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: gscip.pb.h:1155
void set_status_detail(ArgT0 &&arg0, ArgT... args)
::operations_research::GScipSolvingStats * mutable_stats()
Definition: gscip.pb.h:2260
::operations_research::GScipOutput_Status status() const
Definition: gscip.pb.h:2131
Definition: gscip.pb.h:207
void MergeFrom(const GScipParameters_BoolParamsEntry_DoNotUse &other)
Definition: gscip.pb.cc:508
static bool ValidateKey(std::string *s)
Definition: gscip.pb.h:219
static const GScipParameters_BoolParamsEntry_DoNotUse * internal_default_instance()
Definition: gscip.pb.h:218
static bool ValidateValue(void *)
Definition: gscip.pb.h:222
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
Definition: gscip.pb.cc:511
::PROTOBUF_NAMESPACE_ID::internal::MapEntry< GScipParameters_BoolParamsEntry_DoNotUse, std::string, bool, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_BOOL > SuperType
Definition: gscip.pb.h:212
GScipParameters_BoolParamsEntry_DoNotUse()
Definition: gscip.pb.cc:505
Definition: gscip.pb.h:307
static bool ValidateKey(std::string *s)
Definition: gscip.pb.h:319
static const GScipParameters_CharParamsEntry_DoNotUse * internal_default_instance()
Definition: gscip.pb.h:318
::PROTOBUF_NAMESPACE_ID::internal::MapEntry< GScipParameters_CharParamsEntry_DoNotUse, std::string, std::string, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING > SuperType
Definition: gscip.pb.h:312
static bool ValidateValue(std::string *s)
Definition: gscip.pb.h:322
Definition: gscip.pb.h:232
static const GScipParameters_IntParamsEntry_DoNotUse * internal_default_instance()
Definition: gscip.pb.h:243
::PROTOBUF_NAMESPACE_ID::internal::MapEntry< GScipParameters_IntParamsEntry_DoNotUse, std::string, int32_t, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32 > SuperType
Definition: gscip.pb.h:237
static bool ValidateKey(std::string *s)
Definition: gscip.pb.h:244
static bool ValidateValue(void *)
Definition: gscip.pb.h:247
Definition: gscip.pb.h:257
static const GScipParameters_LongParamsEntry_DoNotUse * internal_default_instance()
Definition: gscip.pb.h:268
static bool ValidateKey(std::string *s)
Definition: gscip.pb.h:269
static bool ValidateValue(void *)
Definition: gscip.pb.h:272
::PROTOBUF_NAMESPACE_ID::internal::MapEntry< GScipParameters_LongParamsEntry_DoNotUse, std::string, int64_t, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT64 > SuperType
Definition: gscip.pb.h:262
Definition: gscip.pb.h:282
static const GScipParameters_RealParamsEntry_DoNotUse * internal_default_instance()
Definition: gscip.pb.h:293
static bool ValidateKey(std::string *s)
Definition: gscip.pb.h:294
static bool ValidateValue(void *)
Definition: gscip.pb.h:297
::PROTOBUF_NAMESPACE_ID::internal::MapEntry< GScipParameters_RealParamsEntry_DoNotUse, std::string, double, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_DOUBLE > SuperType
Definition: gscip.pb.h:287
Definition: gscip.pb.h:334
static bool ValidateKey(std::string *s)
Definition: gscip.pb.h:346
::PROTOBUF_NAMESPACE_ID::internal::MapEntry< GScipParameters_StringParamsEntry_DoNotUse, std::string, std::string, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING > SuperType
Definition: gscip.pb.h:339
static const GScipParameters_StringParamsEntry_DoNotUse * internal_default_instance()
Definition: gscip.pb.h:345
static bool ValidateValue(std::string *s)
Definition: gscip.pb.h:349
::operations_research::GScipParameters_Emphasis emphasis() const
Definition: gscip.pb.h:1388
const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string > & char_params() const
Definition: gscip.pb.h:1616
::PROTOBUF_NAMESPACE_ID::Map< std::string, int64_t > * mutable_long_params()
Definition: gscip.pb.h:1567
::PROTOBUF_NAMESPACE_ID::Map< std::string, double > * mutable_real_params()
Definition: gscip.pb.h:1596
::PROTOBUF_NAMESPACE_ID::Map< std::string, bool > * mutable_bool_params()
Definition: gscip.pb.h:1509
const ::PROTOBUF_NAMESPACE_ID::Map< std::string, bool > & bool_params() const
Definition: gscip.pb.h:1500
const ::PROTOBUF_NAMESPACE_ID::Map< std::string, int32_t > & int_params() const
Definition: gscip.pb.h:1529
const ::PROTOBUF_NAMESPACE_ID::Map< std::string, double > & real_params() const
Definition: gscip.pb.h:1587
::operations_research::GScipParameters_MetaParamValue presolve() const
Definition: gscip.pb.h:1444
static const GScipParameters * internal_default_instance()
Definition: gscip.pb.h:401
const std::string & search_logs_filename() const
Definition: gscip.pb.h:1731
void set_objective_limit(double value)
Definition: gscip.pb.h:1931
std::string * mutable_scip_model_filename()
Definition: gscip.pb.h:1844
static const ClassData _class_data_
Definition: gscip.pb.h:470
static bool MetaParamValue_IsValid(int value)
Definition: gscip.pb.h:533
PROTOBUF_NODISCARD std::string * release_scip_model_filename()
Definition: gscip.pb.h:1860
const std::string & scip_model_filename() const
Definition: gscip.pb.h:1833
void set_allocated_scip_model_filename(std::string *scip_model_filename)
Definition: gscip.pb.h:1864
::PROTOBUF_NAMESPACE_ID::Map< std::string, int32_t > * mutable_int_params()
Definition: gscip.pb.h:1538
const ::PROTOBUF_NAMESPACE_ID::Map< std::string, int64_t > & long_params() const
Definition: gscip.pb.h:1558
static const std::string & Emphasis_Name(T enum_t_value)
Definition: gscip.pb.h:513
PROTOBUF_NODISCARD std::string * release_detailed_solving_stats_filename()
Definition: gscip.pb.h:1809
void set_presolve(::operations_research::GScipParameters_MetaParamValue value)
Definition: gscip.pb.h:1452
GScipParameters & operator=(GScipParameters &&from) noexcept
Definition: gscip.pb.h:375
::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string > * mutable_char_params()
Definition: gscip.pb.h:1625
void set_allocated_search_logs_filename(std::string *search_logs_filename)
Definition: gscip.pb.h:1762
void set_search_logs_filename(ArgT0 &&arg0, ArgT... args)
friend void swap(GScipParameters &a, GScipParameters &b)
Definition: gscip.pb.h:408
void UnsafeArenaSwap(GScipParameters *other)
Definition: gscip.pb.h:424
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: gscip.pb.h:392
void set_emphasis(::operations_research::GScipParameters_Emphasis value)
Definition: gscip.pb.h:1396
void set_num_solutions(int32_t value)
Definition: gscip.pb.h:1903
void Swap(GScipParameters *other)
Definition: gscip.pb.h:411
void set_heuristics(::operations_research::GScipParameters_MetaParamValue value)
Definition: gscip.pb.h:1424
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Emphasis_descriptor()
Definition: gscip.pb.h:509
GScipParameters & operator=(const GScipParameters &from)
Definition: gscip.pb.h:371
GScipParameters_MetaParamValue MetaParamValue
Definition: gscip.pb.h:524
void set_print_detailed_solving_stats(bool value)
Definition: gscip.pb.h:1702
static const GScipParameters & default_instance()
Definition: gscip.pb.h:398
const std::string & detailed_solving_stats_filename() const
Definition: gscip.pb.h:1782
PROTOBUF_NODISCARD std::string * release_search_logs_filename()
Definition: gscip.pb.h:1758
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: gscip.pb.h:389
void set_detailed_solving_stats_filename(ArgT0 &&arg0, ArgT... args)
::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string > * mutable_string_params()
Definition: gscip.pb.h:1654
void set_allocated_detailed_solving_stats_filename(std::string *detailed_solving_stats_filename)
Definition: gscip.pb.h:1813
void set_separating(::operations_research::GScipParameters_MetaParamValue value)
Definition: gscip.pb.h:1480
const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string > & string_params() const
Definition: gscip.pb.h:1645
::operations_research::GScipParameters_MetaParamValue separating() const
Definition: gscip.pb.h:1472
void set_print_scip_model(bool value)
Definition: gscip.pb.h:1722
void set_scip_model_filename(ArgT0 &&arg0, ArgT... args)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MetaParamValue_descriptor()
Definition: gscip.pb.h:543
::operations_research::GScipParameters_MetaParamValue heuristics() const
Definition: gscip.pb.h:1416
static const std::string & MetaParamValue_Name(T enum_t_value)
Definition: gscip.pb.h:547
static bool MetaParamValue_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MetaParamValue *value)
Definition: gscip.pb.h:553
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: gscip.pb.h:395
GScipParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: gscip.pb.h:432
std::string * mutable_search_logs_filename()
Definition: gscip.pb.h:1742
std::string * mutable_detailed_solving_stats_filename()
Definition: gscip.pb.h:1793
GScipParameters(GScipParameters &&from) noexcept
Definition: gscip.pb.h:366
static bool Emphasis_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Emphasis *value)
Definition: gscip.pb.h:519
static const ClassData _class_data_
Definition: gscip.pb.h:996
void set_root_node_bound(double value)
Definition: gscip.pb.h:2095
friend void swap(GScipSolvingStats &a, GScipSolvingStats &b)
Definition: gscip.pb.h:934
void set_total_lp_iterations(int64_t value)
Definition: gscip.pb.h:2035
void set_primal_simplex_iterations(int64_t value)
Definition: gscip.pb.h:1995
void set_best_objective(double value)
Definition: gscip.pb.h:1955
void set_node_count(int64_t value)
Definition: gscip.pb.h:2055
GScipSolvingStats & operator=(const GScipSolvingStats &from)
Definition: gscip.pb.h:897
void UnsafeArenaSwap(GScipSolvingStats *other)
Definition: gscip.pb.h:950
void set_first_lp_relaxation_bound(double value)
Definition: gscip.pb.h:2075
static const GScipSolvingStats & default_instance()
Definition: gscip.pb.h:924
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: gscip.pb.h:918
GScipSolvingStats(GScipSolvingStats &&from) noexcept
Definition: gscip.pb.h:892
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: gscip.pb.h:915
void Swap(GScipSolvingStats *other)
Definition: gscip.pb.h:937
GScipSolvingStats & operator=(GScipSolvingStats &&from) noexcept
Definition: gscip.pb.h:901
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: gscip.pb.h:921
static const GScipSolvingStats * internal_default_instance()
Definition: gscip.pb.h:927
void set_deterministic_time(double value)
Definition: gscip.pb.h:2115
GScipSolvingStats * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: gscip.pb.h:958
void set_dual_simplex_iterations(int64_t value)
Definition: gscip.pb.h:2015
int64_t b
int64_t a
const std::string name
int64_t value
absl::Status status
Definition: g_gurobi.cc:35
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fgscip_2fgscip_2eproto
Definition: gscip.pb.cc:376
Collection of objects used to extend the Constraint Solver library.
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipSolvingStatsDefaultTypeInternal _GScipSolvingStats_default_instance_
Definition: gscip.pb.cc:138
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GScipParameters_MetaParamValue_descriptor()
Definition: gscip.pb.cc:426
constexpr int GScipParameters_MetaParamValue_MetaParamValue_ARRAYSIZE
Definition: gscip.pb.h:146
bool GScipParameters_Emphasis_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GScipParameters_Emphasis *value)
Definition: gscip.pb.h:130
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParameters_IntParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_IntParamsEntry_DoNotUse_default_instance_
Definition: gscip.pb.cc:41
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParametersDefaultTypeInternal _GScipParameters_default_instance_
Definition: gscip.pb.cc:118
@ GScipParameters_Emphasis_COUNTER
Definition: gscip.pb.h:104
@ GScipParameters_Emphasis_HARD_LP
Definition: gscip.pb.h:108
@ GScipParameters_Emphasis_FEASIBILITY
Definition: gscip.pb.h:107
@ GScipParameters_Emphasis_DEFAULT_EMPHASIS
Definition: gscip.pb.h:103
@ GScipParameters_Emphasis_CP_SOLVER
Definition: gscip.pb.h:105
@ GScipParameters_Emphasis_PHASE_PROOF
Definition: gscip.pb.h:112
@ GScipParameters_Emphasis_GScipParameters_Emphasis_INT_MIN_SENTINEL_DO_NOT_USE_
Definition: gscip.pb.h:113
@ GScipParameters_Emphasis_OPTIMALITY
Definition: gscip.pb.h:109
@ GScipParameters_Emphasis_GScipParameters_Emphasis_INT_MAX_SENTINEL_DO_NOT_USE_
Definition: gscip.pb.h:114
@ GScipParameters_Emphasis_PHASE_FEAS
Definition: gscip.pb.h:110
@ GScipParameters_Emphasis_PHASE_IMPROVE
Definition: gscip.pb.h:111
@ GScipParameters_Emphasis_EASY_CIP
Definition: gscip.pb.h:106
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GScipParameters_Emphasis_descriptor()
Definition: gscip.pb.cc:389
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipOutputDefaultTypeInternal _GScipOutput_default_instance_
Definition: gscip.pb.cc:153
bool GScipParameters_Emphasis_IsValid(int value)
Definition: gscip.pb.cc:393
constexpr GScipOutput_Status GScipOutput_Status_Status_MAX
Definition: gscip.pb.h:185
bool GScipParameters_MetaParamValue_IsValid(int value)
Definition: gscip.pb.cc:430
const std::string & GScipOutput_Status_Name(T enum_t_value)
Definition: gscip.pb.h:190
const std::string & GScipParameters_Emphasis_Name(T enum_t_value)
Definition: gscip.pb.h:123
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GScipOutput_Status_descriptor()
Definition: gscip.pb.cc:451
const std::string & GScipParameters_MetaParamValue_Name(T enum_t_value)
Definition: gscip.pb.h:150
constexpr GScipParameters_Emphasis GScipParameters_Emphasis_Emphasis_MIN
Definition: gscip.pb.h:117
constexpr GScipParameters_MetaParamValue GScipParameters_MetaParamValue_MetaParamValue_MAX
Definition: gscip.pb.h:145
constexpr int GScipOutput_Status_Status_ARRAYSIZE
Definition: gscip.pb.h:186
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParameters_CharParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_CharParamsEntry_DoNotUse_default_instance_
Definition: gscip.pb.cc:74
constexpr GScipOutput_Status GScipOutput_Status_Status_MIN
Definition: gscip.pb.h:184
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParameters_StringParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_StringParamsEntry_DoNotUse_default_instance_
Definition: gscip.pb.cc:85
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParameters_LongParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_LongParamsEntry_DoNotUse_default_instance_
Definition: gscip.pb.cc:52
bool GScipParameters_MetaParamValue_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GScipParameters_MetaParamValue *value)
Definition: gscip.pb.h:157
bool GScipOutput_Status_IsValid(int value)
Definition: gscip.pb.cc:455
constexpr GScipParameters_Emphasis GScipParameters_Emphasis_Emphasis_MAX
Definition: gscip.pb.h:118
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParameters_BoolParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_BoolParamsEntry_DoNotUse_default_instance_
Definition: gscip.pb.cc:30
constexpr GScipParameters_MetaParamValue GScipParameters_MetaParamValue_MetaParamValue_MIN
Definition: gscip.pb.h:144
@ GScipParameters_MetaParamValue_GScipParameters_MetaParamValue_INT_MIN_SENTINEL_DO_NOT_USE_
Definition: gscip.pb.h:140
@ GScipParameters_MetaParamValue_OFF
Definition: gscip.pb.h:139
@ GScipParameters_MetaParamValue_GScipParameters_MetaParamValue_INT_MAX_SENTINEL_DO_NOT_USE_
Definition: gscip.pb.h:141
@ GScipParameters_MetaParamValue_DEFAULT_META_PARAM_VALUE
Definition: gscip.pb.h:136
@ GScipParameters_MetaParamValue_AGGRESSIVE
Definition: gscip.pb.h:137
@ GScipParameters_MetaParamValue_FAST
Definition: gscip.pb.h:138
@ GScipOutput_Status_SOL_LIMIT
Definition: gscip.pb.h:171
@ GScipOutput_Status_GScipOutput_Status_INT_MIN_SENTINEL_DO_NOT_USE_
Definition: gscip.pb.h:180
@ GScipOutput_Status_NODE_LIMIT
Definition: gscip.pb.h:165
@ GScipOutput_Status_GAP_LIMIT
Definition: gscip.pb.h:170
@ GScipOutput_Status_INFEASIBLE
Definition: gscip.pb.h:175
@ GScipOutput_Status_TOTAL_NODE_LIMIT
Definition: gscip.pb.h:166
@ GScipOutput_Status_MEM_LIMIT
Definition: gscip.pb.h:169
@ GScipOutput_Status_STALL_NODE_LIMIT
Definition: gscip.pb.h:167
@ GScipOutput_Status_TIME_LIMIT
Definition: gscip.pb.h:168
@ GScipOutput_Status_INVALID_SOLVER_PARAMETERS
Definition: gscip.pb.h:179
@ GScipOutput_Status_RESTART_LIMIT
Definition: gscip.pb.h:173
@ GScipOutput_Status_UNBOUNDED
Definition: gscip.pb.h:176
@ GScipOutput_Status_USER_INTERRUPT
Definition: gscip.pb.h:164
@ GScipOutput_Status_GScipOutput_Status_INT_MAX_SENTINEL_DO_NOT_USE_
Definition: gscip.pb.h:181
@ GScipOutput_Status_INF_OR_UNBD
Definition: gscip.pb.h:177
@ GScipOutput_Status_TERMINATE
Definition: gscip.pb.h:178
@ GScipOutput_Status_BEST_SOL_LIMIT
Definition: gscip.pb.h:172
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParameters_RealParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_RealParamsEntry_DoNotUse_default_instance_
Definition: gscip.pb.cc:63
constexpr int GScipParameters_Emphasis_Emphasis_ARRAYSIZE
Definition: gscip.pb.h:119
bool GScipOutput_Status_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GScipOutput_Status *value)
Definition: gscip.pb.h:197
STL namespace.
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
Definition: gscip.pb.h:56
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[9] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
Definition: gscip.pb.h:55
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)