8#include <google/protobuf/io/coded_stream.h>
9#include <google/protobuf/extension_set.h>
10#include <google/protobuf/wire_format_lite.h>
11#include <google/protobuf/descriptor.h>
12#include <google/protobuf/generated_message_reflection.h>
13#include <google/protobuf/reflection_ops.h>
14#include <google/protobuf/wire_format.h>
16#include <google/protobuf/port_def.inc>
18PROTOBUF_PRAGMA_INIT_SEG
21 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){}
32 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){}
43 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){}
54 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){}
65 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){}
76 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){}
87 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
88 : bool_params_(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{})
89 , int_params_(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{})
90 , long_params_(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{})
91 , real_params_(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{})
92 , char_params_(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{})
93 , string_params_(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{})
94 , search_logs_filename_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
95 , detailed_solving_stats_filename_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
96 , scip_model_filename_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
105 , silence_output_(false)
106 , print_detailed_solving_stats_(false)
107 , print_scip_model_(false)
109 , objective_limit_(0){}
120 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
123 , primal_simplex_iterations_(int64_t{0})
124 , dual_simplex_iterations_(int64_t{0})
125 , total_lp_iterations_(int64_t{0})
126 , node_count_(int64_t{0})
127 , first_lp_relaxation_bound_(0)
128 , root_node_bound_(0)
129 , deterministic_time_(0){}
140 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
141 : status_detail_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
312 "\n\031ortools/gscip/gscip.proto\022\023operations_"
313 "research\"\222\r\n\017GScipParameters\022\?\n\010emphasis"
314 "\030\001 \001(\0162-.operations_research.GScipParame"
315 "ters.Emphasis\022L\n\nheuristics\030\002 \001(\01623.oper"
316 "ations_research.GScipParameters.MetaPara"
317 "mValueH\000\210\001\001\022J\n\010presolve\030\003 \001(\01623.operatio"
318 "ns_research.GScipParameters.MetaParamVal"
319 "ueH\001\210\001\001\022L\n\nseparating\030\004 \001(\01623.operations"
320 "_research.GScipParameters.MetaParamValue"
321 "H\002\210\001\001\022I\n\013bool_params\030\005 \003(\01324.operations_"
322 "research.GScipParameters.BoolParamsEntry"
323 "\022G\n\nint_params\030\006 \003(\01323.operations_resear"
324 "ch.GScipParameters.IntParamsEntry\022I\n\013lon"
325 "g_params\030\007 \003(\01324.operations_research.GSc"
326 "ipParameters.LongParamsEntry\022I\n\013real_par"
327 "ams\030\010 \003(\01324.operations_research.GScipPar"
328 "ameters.RealParamsEntry\022I\n\013char_params\030\t"
329 " \003(\01324.operations_research.GScipParamete"
330 "rs.CharParamsEntry\022M\n\rstring_params\030\n \003("
331 "\01326.operations_research.GScipParameters."
332 "StringParamsEntry\022\033\n\016silence_output\030\013 \001("
333 "\010H\003\210\001\001\022$\n\034print_detailed_solving_stats\030\014"
334 " \001(\010\022\030\n\020print_scip_model\030\r \001(\010\022\034\n\024search"
335 "_logs_filename\030\016 \001(\t\022\'\n\037detailed_solving"
336 "_stats_filename\030\017 \001(\t\022\033\n\023scip_model_file"
337 "name\030\020 \001(\t\022\032\n\rnum_solutions\030\021 \001(\005H\004\210\001\001\022\034"
338 "\n\017objective_limit\030\022 \001(\001H\005\210\001\001\0321\n\017BoolPara"
339 "msEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\010:\0028\001\032"
340 "0\n\016IntParamsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030"
341 "\002 \001(\005:\0028\001\0321\n\017LongParamsEntry\022\013\n\003key\030\001 \001("
342 "\t\022\r\n\005value\030\002 \001(\003:\0028\001\0321\n\017RealParamsEntry\022"
343 "\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\001:\0028\001\0321\n\017CharP"
344 "aramsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\002"
345 "8\001\0323\n\021StringParamsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005"
346 "value\030\002 \001(\t:\0028\001\"\254\001\n\010Emphasis\022\024\n\020DEFAULT_"
347 "EMPHASIS\020\000\022\013\n\007COUNTER\020\001\022\r\n\tCP_SOLVER\020\002\022\014"
348 "\n\010EASY_CIP\020\003\022\017\n\013FEASIBILITY\020\004\022\013\n\007HARD_LP"
349 "\020\005\022\016\n\nOPTIMALITY\020\006\022\016\n\nPHASE_FEAS\020\007\022\021\n\rPH"
350 "ASE_IMPROVE\020\010\022\017\n\013PHASE_PROOF\020\t\"Q\n\016MetaPa"
351 "ramValue\022\034\n\030DEFAULT_META_PARAM_VALUE\020\000\022\016"
352 "\n\nAGGRESSIVE\020\001\022\010\n\004FAST\020\002\022\007\n\003OFF\020\003B\r\n\013_he"
353 "uristicsB\013\n\t_presolveB\r\n\013_separatingB\021\n\017"
354 "_silence_outputB\020\n\016_num_solutionsB\022\n\020_ob"
355 "jective_limit\"\214\002\n\021GScipSolvingStats\022\026\n\016b"
356 "est_objective\030\001 \001(\001\022\022\n\nbest_bound\030\002 \001(\001\022"
357 "!\n\031primal_simplex_iterations\030\003 \001(\003\022\037\n\027du"
358 "al_simplex_iterations\030\004 \001(\003\022\033\n\023total_lp_"
359 "iterations\030\005 \001(\003\022\022\n\nnode_count\030\006 \001(\003\022!\n\031"
360 "first_lp_relaxation_bound\030\007 \001(\001\022\027\n\017root_"
361 "node_bound\030\010 \001(\001\022\032\n\022deterministic_time\030\t"
362 " \001(\001\"\313\003\n\013GScipOutput\0227\n\006status\030\001 \001(\0162\'.o"
363 "perations_research.GScipOutput.Status\022\025\n"
364 "\rstatus_detail\030\002 \001(\t\0225\n\005stats\030\003 \001(\0132&.op"
365 "erations_research.GScipSolvingStats\"\264\002\n\006"
366 "Status\022\013\n\007UNKNOWN\020\000\022\022\n\016USER_INTERRUPT\020\001\022"
367 "\016\n\nNODE_LIMIT\020\002\022\024\n\020TOTAL_NODE_LIMIT\020\003\022\024\n"
368 "\020STALL_NODE_LIMIT\020\004\022\016\n\nTIME_LIMIT\020\005\022\r\n\tM"
369 "EM_LIMIT\020\006\022\r\n\tGAP_LIMIT\020\007\022\r\n\tSOL_LIMIT\020\010"
370 "\022\022\n\016BEST_SOL_LIMIT\020\t\022\021\n\rRESTART_LIMIT\020\n\022"
371 "\013\n\007OPTIMAL\020\013\022\016\n\nINFEASIBLE\020\014\022\r\n\tUNBOUNDE"
372 "D\020\r\022\017\n\013INF_OR_UNBD\020\016\022\r\n\tTERMINATE\020\017\022\035\n\031I"
373 "NVALID_SOLVER_PARAMETERS\020\020b\006proto3"
377 false,
false, 2474, descriptor_table_protodef_ortools_2fgscip_2fgscip_2eproto,
"ortools/gscip/gscip.proto",
411#if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
442#if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
480#if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
509 MergeFromInternal(other);
512 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
523 MergeFromInternal(other);
526 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
537 MergeFromInternal(other);
540 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
551 MergeFromInternal(other);
554 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
565 MergeFromInternal(other);
568 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
579 MergeFromInternal(other);
582 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
591 using HasBits =
decltype(std::declval<GScipParameters>()._has_bits_);
593 (*has_bits)[0] |= 1u;
596 (*has_bits)[0] |= 2u;
599 (*has_bits)[0] |= 4u;
602 (*has_bits)[0] |= 8u;
605 (*has_bits)[0] |= 16u;
608 (*has_bits)[0] |= 32u;
613 bool is_message_owned)
614 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
620 string_params_(arena) {
622 if (!is_message_owned) {
623 RegisterArenaDtor(arena);
628 : ::PROTOBUF_NAMESPACE_ID::Message(),
629 _has_bits_(from._has_bits_) {
630 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
631 bool_params_.MergeFrom(from.bool_params_);
632 int_params_.MergeFrom(from.int_params_);
633 long_params_.MergeFrom(from.long_params_);
634 real_params_.MergeFrom(from.real_params_);
635 char_params_.MergeFrom(from.char_params_);
636 string_params_.MergeFrom(from.string_params_);
637 search_logs_filename_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
638 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
639 search_logs_filename_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
641 if (!from._internal_search_logs_filename().empty()) {
642 search_logs_filename_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_search_logs_filename(),
643 GetArenaForAllocation());
645 detailed_solving_stats_filename_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
646 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
647 detailed_solving_stats_filename_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
649 if (!from._internal_detailed_solving_stats_filename().empty()) {
650 detailed_solving_stats_filename_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_detailed_solving_stats_filename(),
651 GetArenaForAllocation());
653 scip_model_filename_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
654 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
655 scip_model_filename_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
657 if (!from._internal_scip_model_filename().empty()) {
658 scip_model_filename_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_scip_model_filename(),
659 GetArenaForAllocation());
661 ::memcpy(&emphasis_, &from.emphasis_,
662 static_cast<size_t>(
reinterpret_cast<char*
>(&objective_limit_) -
663 reinterpret_cast<char*
>(&emphasis_)) +
sizeof(objective_limit_));
667inline void GScipParameters::SharedCtor() {
668search_logs_filename_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
669#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
670 search_logs_filename_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
672detailed_solving_stats_filename_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
673#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
674 detailed_solving_stats_filename_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
676scip_model_filename_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
677#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
678 scip_model_filename_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
680::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
681 reinterpret_cast<char*
>(&emphasis_) -
reinterpret_cast<char*
>(
this)),
682 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&objective_limit_) -
683 reinterpret_cast<char*
>(&emphasis_)) +
sizeof(objective_limit_));
688 if (GetArenaForAllocation() !=
nullptr)
return;
690 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
693inline void GScipParameters::SharedDtor() {
694 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
695 search_logs_filename_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
696 detailed_solving_stats_filename_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
697 scip_model_filename_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
700void GScipParameters::ArenaDtor(
void*
object) {
703 _this->bool_params_. ~MapField();
704 _this->int_params_. ~MapField();
705 _this->long_params_. ~MapField();
706 _this->real_params_. ~MapField();
707 _this->char_params_. ~MapField();
708 _this->string_params_. ~MapField();
710inline void GScipParameters::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena) {
711 if (arena !=
nullptr) {
712 arena->OwnCustomDestructor(
this, &GScipParameters::ArenaDtor);
715void GScipParameters::SetCachedSize(
int size)
const {
716 _cached_size_.Set(size);
721 uint32_t cached_has_bits = 0;
723 (void) cached_has_bits;
725 bool_params_.Clear();
727 long_params_.Clear();
728 real_params_.Clear();
729 char_params_.Clear();
730 string_params_.Clear();
731 search_logs_filename_.ClearToEmpty();
732 detailed_solving_stats_filename_.ClearToEmpty();
733 scip_model_filename_.ClearToEmpty();
735 cached_has_bits = _has_bits_[0];
736 if (cached_has_bits & 0x0000000fu) {
737 ::memset(&heuristics_, 0,
static_cast<size_t>(
738 reinterpret_cast<char*
>(&silence_output_) -
739 reinterpret_cast<char*
>(&heuristics_)) +
sizeof(silence_output_));
741 ::memset(&print_detailed_solving_stats_, 0,
static_cast<size_t>(
742 reinterpret_cast<char*
>(&print_scip_model_) -
743 reinterpret_cast<char*
>(&print_detailed_solving_stats_)) +
sizeof(print_scip_model_));
744 if (cached_has_bits & 0x00000030u) {
745 ::memset(&num_solutions_, 0,
static_cast<size_t>(
746 reinterpret_cast<char*
>(&objective_limit_) -
747 reinterpret_cast<char*
>(&num_solutions_)) +
sizeof(objective_limit_));
750 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
754#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
756 while (!ctx->Done(&ptr)) {
758 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
762 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 8)) {
763 uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
771 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 16)) {
772 uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
780 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 24)) {
781 uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
789 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 32)) {
790 uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
798 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 42)) {
802 ptr = ctx->ParseMessage(&bool_params_, ptr);
804 if (!ctx->DataAvailable(ptr))
break;
805 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr));
811 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 50)) {
815 ptr = ctx->ParseMessage(&int_params_, ptr);
817 if (!ctx->DataAvailable(ptr))
break;
818 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
824 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 58)) {
828 ptr = ctx->ParseMessage(&long_params_, ptr);
830 if (!ctx->DataAvailable(ptr))
break;
831 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<58>(ptr));
837 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 66)) {
841 ptr = ctx->ParseMessage(&real_params_, ptr);
843 if (!ctx->DataAvailable(ptr))
break;
844 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<66>(ptr));
850 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 74)) {
854 ptr = ctx->ParseMessage(&char_params_, ptr);
856 if (!ctx->DataAvailable(ptr))
break;
857 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<74>(ptr));
863 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 82)) {
867 ptr = ctx->ParseMessage(&string_params_, ptr);
869 if (!ctx->DataAvailable(ptr))
break;
870 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<82>(ptr));
876 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 88)) {
878 silence_output_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
885 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 96)) {
886 print_detailed_solving_stats_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
893 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 104)) {
894 print_scip_model_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
901 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 114)) {
902 auto str = _internal_mutable_search_logs_filename();
903 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
904 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.GScipParameters.search_logs_filename"));
911 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 122)) {
912 auto str = _internal_mutable_detailed_solving_stats_filename();
913 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
914 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.GScipParameters.detailed_solving_stats_filename"));
921 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 130)) {
922 auto str = _internal_mutable_scip_model_filename();
923 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
924 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.GScipParameters.scip_model_filename"));
931 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 136)) {
933 num_solutions_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
940 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 145)) {
942 objective_limit_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
943 ptr +=
sizeof(double);
951 if ((tag == 0) || ((tag & 7) == 4)) {
953 ctx->SetLastTag(tag);
956 ptr = UnknownFieldParse(
958 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
960 CHK_(ptr !=
nullptr);
963 _has_bits_.Or(has_bits);
972 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
974 uint32_t cached_has_bits = 0;
975 (void) cached_has_bits;
978 if (this->_internal_emphasis() != 0) {
979 target = stream->EnsureSpace(target);
980 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
981 1, this->_internal_emphasis(), target);
985 if (_internal_has_heuristics()) {
986 target = stream->EnsureSpace(target);
987 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
988 2, this->_internal_heuristics(), target);
992 if (_internal_has_presolve()) {
993 target = stream->EnsureSpace(target);
994 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
995 3, this->_internal_presolve(), target);
999 if (_internal_has_separating()) {
1000 target = stream->EnsureSpace(target);
1001 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
1002 4, this->_internal_separating(), target);
1006 if (!this->_internal_bool_params().empty()) {
1007 typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, bool >::const_pointer
1009 typedef ConstPtr SortItem;
1010 typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst<SortItem> Less;
1012 static void Check(ConstPtr p) {
1014 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1015 p->first.data(),
static_cast<int>(p->first.length()),
1016 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1017 "operations_research.GScipParameters.BoolParamsEntry.key");
1021 if (stream->IsSerializationDeterministic() &&
1022 this->_internal_bool_params().size() > 1) {
1023 ::std::unique_ptr<SortItem[]> items(
1024 new SortItem[this->_internal_bool_params().size()]);
1025 typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, bool >::size_type size_type;
1027 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, bool >::const_iterator
1028 it = this->_internal_bool_params().begin();
1029 it != this->_internal_bool_params().end(); ++it, ++n) {
1030 items[
static_cast<ptrdiff_t
>(n)] = SortItem(&*it);
1032 ::std::sort(&items[0], &items[
static_cast<ptrdiff_t
>(n)], Less());
1033 for (size_type i = 0; i < n; i++) {
1034 target = GScipParameters_BoolParamsEntry_DoNotUse::Funcs::InternalSerialize(5, items[
static_cast<ptrdiff_t
>(i)]->first, items[
static_cast<ptrdiff_t
>(i)]->second, target, stream);
1035 Utf8Check::Check(&(*items[
static_cast<ptrdiff_t
>(i)]));
1038 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, bool >::const_iterator
1039 it = this->_internal_bool_params().begin();
1040 it != this->_internal_bool_params().end(); ++it) {
1041 target = GScipParameters_BoolParamsEntry_DoNotUse::Funcs::InternalSerialize(5, it->first, it->second, target, stream);
1042 Utf8Check::Check(&(*it));
1048 if (!this->_internal_int_params().empty()) {
1049 typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, int32_t >::const_pointer
1051 typedef ConstPtr SortItem;
1052 typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst<SortItem> Less;
1054 static void Check(ConstPtr p) {
1056 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1057 p->first.data(),
static_cast<int>(p->first.length()),
1058 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1059 "operations_research.GScipParameters.IntParamsEntry.key");
1063 if (stream->IsSerializationDeterministic() &&
1064 this->_internal_int_params().size() > 1) {
1065 ::std::unique_ptr<SortItem[]> items(
1066 new SortItem[this->_internal_int_params().size()]);
1067 typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, int32_t >::size_type size_type;
1069 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, int32_t >::const_iterator
1070 it = this->_internal_int_params().begin();
1071 it != this->_internal_int_params().end(); ++it, ++n) {
1072 items[
static_cast<ptrdiff_t
>(n)] = SortItem(&*it);
1074 ::std::sort(&items[0], &items[
static_cast<ptrdiff_t
>(n)], Less());
1075 for (size_type i = 0; i < n; i++) {
1076 target = GScipParameters_IntParamsEntry_DoNotUse::Funcs::InternalSerialize(6, items[
static_cast<ptrdiff_t
>(i)]->first, items[
static_cast<ptrdiff_t
>(i)]->second, target, stream);
1077 Utf8Check::Check(&(*items[
static_cast<ptrdiff_t
>(i)]));
1080 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, int32_t >::const_iterator
1081 it = this->_internal_int_params().begin();
1082 it != this->_internal_int_params().end(); ++it) {
1083 target = GScipParameters_IntParamsEntry_DoNotUse::Funcs::InternalSerialize(6, it->first, it->second, target, stream);
1084 Utf8Check::Check(&(*it));
1090 if (!this->_internal_long_params().empty()) {
1091 typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, int64_t >::const_pointer
1093 typedef ConstPtr SortItem;
1094 typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst<SortItem> Less;
1096 static void Check(ConstPtr p) {
1098 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1099 p->first.data(),
static_cast<int>(p->first.length()),
1100 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1101 "operations_research.GScipParameters.LongParamsEntry.key");
1105 if (stream->IsSerializationDeterministic() &&
1106 this->_internal_long_params().size() > 1) {
1107 ::std::unique_ptr<SortItem[]> items(
1108 new SortItem[this->_internal_long_params().size()]);
1109 typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, int64_t >::size_type size_type;
1111 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, int64_t >::const_iterator
1112 it = this->_internal_long_params().begin();
1113 it != this->_internal_long_params().end(); ++it, ++n) {
1114 items[
static_cast<ptrdiff_t
>(n)] = SortItem(&*it);
1116 ::std::sort(&items[0], &items[
static_cast<ptrdiff_t
>(n)], Less());
1117 for (size_type i = 0; i < n; i++) {
1118 target = GScipParameters_LongParamsEntry_DoNotUse::Funcs::InternalSerialize(7, items[
static_cast<ptrdiff_t
>(i)]->first, items[
static_cast<ptrdiff_t
>(i)]->second, target, stream);
1119 Utf8Check::Check(&(*items[
static_cast<ptrdiff_t
>(i)]));
1122 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, int64_t >::const_iterator
1123 it = this->_internal_long_params().begin();
1124 it != this->_internal_long_params().end(); ++it) {
1125 target = GScipParameters_LongParamsEntry_DoNotUse::Funcs::InternalSerialize(7, it->first, it->second, target, stream);
1126 Utf8Check::Check(&(*it));
1132 if (!this->_internal_real_params().empty()) {
1133 typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, double >::const_pointer
1135 typedef ConstPtr SortItem;
1136 typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst<SortItem> Less;
1138 static void Check(ConstPtr p) {
1140 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1141 p->first.data(),
static_cast<int>(p->first.length()),
1142 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1143 "operations_research.GScipParameters.RealParamsEntry.key");
1147 if (stream->IsSerializationDeterministic() &&
1148 this->_internal_real_params().size() > 1) {
1149 ::std::unique_ptr<SortItem[]> items(
1150 new SortItem[this->_internal_real_params().size()]);
1151 typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, double >::size_type size_type;
1153 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, double >::const_iterator
1154 it = this->_internal_real_params().begin();
1155 it != this->_internal_real_params().end(); ++it, ++n) {
1156 items[
static_cast<ptrdiff_t
>(n)] = SortItem(&*it);
1158 ::std::sort(&items[0], &items[
static_cast<ptrdiff_t
>(n)], Less());
1159 for (size_type i = 0; i < n; i++) {
1160 target = GScipParameters_RealParamsEntry_DoNotUse::Funcs::InternalSerialize(8, items[
static_cast<ptrdiff_t
>(i)]->first, items[
static_cast<ptrdiff_t
>(i)]->second, target, stream);
1161 Utf8Check::Check(&(*items[
static_cast<ptrdiff_t
>(i)]));
1164 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, double >::const_iterator
1165 it = this->_internal_real_params().begin();
1166 it != this->_internal_real_params().end(); ++it) {
1167 target = GScipParameters_RealParamsEntry_DoNotUse::Funcs::InternalSerialize(8, it->first, it->second, target, stream);
1168 Utf8Check::Check(&(*it));
1174 if (!this->_internal_char_params().empty()) {
1175 typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_pointer
1177 typedef ConstPtr SortItem;
1178 typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst<SortItem> Less;
1180 static void Check(ConstPtr p) {
1182 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1183 p->first.data(),
static_cast<int>(p->first.length()),
1184 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1185 "operations_research.GScipParameters.CharParamsEntry.key");
1186 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1187 p->second.data(),
static_cast<int>(p->second.length()),
1188 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1189 "operations_research.GScipParameters.CharParamsEntry.value");
1193 if (stream->IsSerializationDeterministic() &&
1194 this->_internal_char_params().size() > 1) {
1195 ::std::unique_ptr<SortItem[]> items(
1196 new SortItem[this->_internal_char_params().size()]);
1197 typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::size_type size_type;
1199 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator
1200 it = this->_internal_char_params().begin();
1201 it != this->_internal_char_params().end(); ++it, ++n) {
1202 items[
static_cast<ptrdiff_t
>(n)] = SortItem(&*it);
1204 ::std::sort(&items[0], &items[
static_cast<ptrdiff_t
>(n)], Less());
1205 for (size_type i = 0; i < n; i++) {
1206 target = GScipParameters_CharParamsEntry_DoNotUse::Funcs::InternalSerialize(9, items[
static_cast<ptrdiff_t
>(i)]->first, items[
static_cast<ptrdiff_t
>(i)]->second, target, stream);
1207 Utf8Check::Check(&(*items[
static_cast<ptrdiff_t
>(i)]));
1210 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator
1211 it = this->_internal_char_params().begin();
1212 it != this->_internal_char_params().end(); ++it) {
1213 target = GScipParameters_CharParamsEntry_DoNotUse::Funcs::InternalSerialize(9, it->first, it->second, target, stream);
1214 Utf8Check::Check(&(*it));
1220 if (!this->_internal_string_params().empty()) {
1221 typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_pointer
1223 typedef ConstPtr SortItem;
1224 typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst<SortItem> Less;
1226 static void Check(ConstPtr p) {
1228 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1229 p->first.data(),
static_cast<int>(p->first.length()),
1230 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1231 "operations_research.GScipParameters.StringParamsEntry.key");
1232 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1233 p->second.data(),
static_cast<int>(p->second.length()),
1234 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1235 "operations_research.GScipParameters.StringParamsEntry.value");
1239 if (stream->IsSerializationDeterministic() &&
1240 this->_internal_string_params().size() > 1) {
1241 ::std::unique_ptr<SortItem[]> items(
1242 new SortItem[this->_internal_string_params().size()]);
1243 typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::size_type size_type;
1245 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator
1246 it = this->_internal_string_params().begin();
1247 it != this->_internal_string_params().end(); ++it, ++n) {
1248 items[
static_cast<ptrdiff_t
>(n)] = SortItem(&*it);
1250 ::std::sort(&items[0], &items[
static_cast<ptrdiff_t
>(n)], Less());
1251 for (size_type i = 0; i < n; i++) {
1252 target = GScipParameters_StringParamsEntry_DoNotUse::Funcs::InternalSerialize(10, items[
static_cast<ptrdiff_t
>(i)]->first, items[
static_cast<ptrdiff_t
>(i)]->second, target, stream);
1253 Utf8Check::Check(&(*items[
static_cast<ptrdiff_t
>(i)]));
1256 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator
1257 it = this->_internal_string_params().begin();
1258 it != this->_internal_string_params().end(); ++it) {
1259 target = GScipParameters_StringParamsEntry_DoNotUse::Funcs::InternalSerialize(10, it->first, it->second, target, stream);
1260 Utf8Check::Check(&(*it));
1266 if (_internal_has_silence_output()) {
1267 target = stream->EnsureSpace(target);
1268 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(11, this->_internal_silence_output(), target);
1272 if (this->_internal_print_detailed_solving_stats() != 0) {
1273 target = stream->EnsureSpace(target);
1274 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(12, this->_internal_print_detailed_solving_stats(), target);
1278 if (this->_internal_print_scip_model() != 0) {
1279 target = stream->EnsureSpace(target);
1280 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(13, this->_internal_print_scip_model(), target);
1284 if (!this->_internal_search_logs_filename().empty()) {
1285 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1286 this->_internal_search_logs_filename().data(),
static_cast<int>(this->_internal_search_logs_filename().length()),
1287 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1288 "operations_research.GScipParameters.search_logs_filename");
1289 target = stream->WriteStringMaybeAliased(
1290 14, this->_internal_search_logs_filename(), target);
1294 if (!this->_internal_detailed_solving_stats_filename().empty()) {
1295 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1296 this->_internal_detailed_solving_stats_filename().data(),
static_cast<int>(this->_internal_detailed_solving_stats_filename().length()),
1297 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1298 "operations_research.GScipParameters.detailed_solving_stats_filename");
1299 target = stream->WriteStringMaybeAliased(
1300 15, this->_internal_detailed_solving_stats_filename(), target);
1304 if (!this->_internal_scip_model_filename().empty()) {
1305 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1306 this->_internal_scip_model_filename().data(),
static_cast<int>(this->_internal_scip_model_filename().length()),
1307 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1308 "operations_research.GScipParameters.scip_model_filename");
1309 target = stream->WriteStringMaybeAliased(
1310 16, this->_internal_scip_model_filename(), target);
1314 if (_internal_has_num_solutions()) {
1315 target = stream->EnsureSpace(target);
1316 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(17, this->_internal_num_solutions(), target);
1320 if (_internal_has_objective_limit()) {
1321 target = stream->EnsureSpace(target);
1322 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(18, this->_internal_objective_limit(), target);
1325 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1326 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1327 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1335 size_t total_size = 0;
1337 uint32_t cached_has_bits = 0;
1339 (void) cached_has_bits;
1343 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_bool_params_size());
1344 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, bool >::const_iterator
1345 it = this->_internal_bool_params().begin();
1346 it != this->_internal_bool_params().end(); ++it) {
1347 total_size += GScipParameters_BoolParamsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
1352 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_int_params_size());
1353 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, int32_t >::const_iterator
1354 it = this->_internal_int_params().begin();
1355 it != this->_internal_int_params().end(); ++it) {
1356 total_size += GScipParameters_IntParamsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
1361 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_long_params_size());
1362 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, int64_t >::const_iterator
1363 it = this->_internal_long_params().begin();
1364 it != this->_internal_long_params().end(); ++it) {
1365 total_size += GScipParameters_LongParamsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
1370 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_real_params_size());
1371 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, double >::const_iterator
1372 it = this->_internal_real_params().begin();
1373 it != this->_internal_real_params().end(); ++it) {
1374 total_size += GScipParameters_RealParamsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
1379 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_char_params_size());
1380 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator
1381 it = this->_internal_char_params().begin();
1382 it != this->_internal_char_params().end(); ++it) {
1383 total_size += GScipParameters_CharParamsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
1388 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_string_params_size());
1389 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator
1390 it = this->_internal_string_params().begin();
1391 it != this->_internal_string_params().end(); ++it) {
1392 total_size += GScipParameters_StringParamsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
1396 if (!this->_internal_search_logs_filename().empty()) {
1398 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1399 this->_internal_search_logs_filename());
1403 if (!this->_internal_detailed_solving_stats_filename().empty()) {
1405 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1406 this->_internal_detailed_solving_stats_filename());
1410 if (!this->_internal_scip_model_filename().empty()) {
1412 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1413 this->_internal_scip_model_filename());
1417 if (this->_internal_emphasis() != 0) {
1419 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_emphasis());
1422 cached_has_bits = _has_bits_[0];
1423 if (cached_has_bits & 0x0000000fu) {
1425 if (cached_has_bits & 0x00000001u) {
1427 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_heuristics());
1431 if (cached_has_bits & 0x00000002u) {
1433 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_presolve());
1437 if (cached_has_bits & 0x00000004u) {
1439 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_separating());
1443 if (cached_has_bits & 0x00000008u) {
1444 total_size += 1 + 1;
1449 if (this->_internal_print_detailed_solving_stats() != 0) {
1450 total_size += 1 + 1;
1454 if (this->_internal_print_scip_model() != 0) {
1455 total_size += 1 + 1;
1458 if (cached_has_bits & 0x00000030u) {
1460 if (cached_has_bits & 0x00000010u) {
1462 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1463 this->_internal_num_solutions());
1467 if (cached_has_bits & 0x00000020u) {
1468 total_size += 2 + 8;
1472 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1476 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1477 GScipParameters::MergeImpl
1481void GScipParameters::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1482 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1490 GOOGLE_DCHECK_NE(&from,
this);
1491 uint32_t cached_has_bits = 0;
1492 (void) cached_has_bits;
1494 bool_params_.MergeFrom(from.bool_params_);
1495 int_params_.MergeFrom(from.int_params_);
1496 long_params_.MergeFrom(from.long_params_);
1497 real_params_.MergeFrom(from.real_params_);
1498 char_params_.MergeFrom(from.char_params_);
1499 string_params_.MergeFrom(from.string_params_);
1500 if (!from._internal_search_logs_filename().empty()) {
1501 _internal_set_search_logs_filename(from._internal_search_logs_filename());
1503 if (!from._internal_detailed_solving_stats_filename().empty()) {
1504 _internal_set_detailed_solving_stats_filename(from._internal_detailed_solving_stats_filename());
1506 if (!from._internal_scip_model_filename().empty()) {
1507 _internal_set_scip_model_filename(from._internal_scip_model_filename());
1509 if (from._internal_emphasis() != 0) {
1510 _internal_set_emphasis(from._internal_emphasis());
1512 cached_has_bits = from._has_bits_[0];
1513 if (cached_has_bits & 0x0000000fu) {
1514 if (cached_has_bits & 0x00000001u) {
1515 heuristics_ = from.heuristics_;
1517 if (cached_has_bits & 0x00000002u) {
1518 presolve_ = from.presolve_;
1520 if (cached_has_bits & 0x00000004u) {
1521 separating_ = from.separating_;
1523 if (cached_has_bits & 0x00000008u) {
1524 silence_output_ = from.silence_output_;
1526 _has_bits_[0] |= cached_has_bits;
1528 if (from._internal_print_detailed_solving_stats() != 0) {
1529 _internal_set_print_detailed_solving_stats(from._internal_print_detailed_solving_stats());
1531 if (from._internal_print_scip_model() != 0) {
1532 _internal_set_print_scip_model(from._internal_print_scip_model());
1534 if (cached_has_bits & 0x00000030u) {
1535 if (cached_has_bits & 0x00000010u) {
1536 num_solutions_ = from.num_solutions_;
1538 if (cached_has_bits & 0x00000020u) {
1539 objective_limit_ = from.objective_limit_;
1541 _has_bits_[0] |= cached_has_bits;
1543 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1548 if (&from ==
this)
return;
1559 auto* lhs_arena = GetArenaForAllocation();
1560 auto* rhs_arena = other->GetArenaForAllocation();
1561 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1562 swap(_has_bits_[0], other->_has_bits_[0]);
1563 bool_params_.InternalSwap(&other->bool_params_);
1564 int_params_.InternalSwap(&other->int_params_);
1565 long_params_.InternalSwap(&other->long_params_);
1566 real_params_.InternalSwap(&other->real_params_);
1567 char_params_.InternalSwap(&other->char_params_);
1568 string_params_.InternalSwap(&other->string_params_);
1569 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1570 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1571 &search_logs_filename_, lhs_arena,
1572 &other->search_logs_filename_, rhs_arena
1574 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1575 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1576 &detailed_solving_stats_filename_, lhs_arena,
1577 &other->detailed_solving_stats_filename_, rhs_arena
1579 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1580 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1581 &scip_model_filename_, lhs_arena,
1582 &other->scip_model_filename_, rhs_arena
1584 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1586 +
sizeof(GScipParameters::objective_limit_)
1588 reinterpret_cast<char*
>(&emphasis_),
1589 reinterpret_cast<char*
>(&other->emphasis_));
1593 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1605 bool is_message_owned)
1606 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
1608 if (!is_message_owned) {
1609 RegisterArenaDtor(arena);
1614 : ::PROTOBUF_NAMESPACE_ID::Message() {
1615 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1616 ::memcpy(&best_objective_, &from.best_objective_,
1617 static_cast<size_t>(
reinterpret_cast<char*
>(&deterministic_time_) -
1618 reinterpret_cast<char*
>(&best_objective_)) +
sizeof(deterministic_time_));
1622inline void GScipSolvingStats::SharedCtor() {
1623::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
1624 reinterpret_cast<char*
>(&best_objective_) -
reinterpret_cast<char*
>(
this)),
1625 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&deterministic_time_) -
1626 reinterpret_cast<char*
>(&best_objective_)) +
sizeof(deterministic_time_));
1631 if (GetArenaForAllocation() !=
nullptr)
return;
1633 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1636inline void GScipSolvingStats::SharedDtor() {
1637 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1640void GScipSolvingStats::ArenaDtor(
void*
object) {
1644void GScipSolvingStats::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1646void GScipSolvingStats::SetCachedSize(
int size)
const {
1647 _cached_size_.Set(size);
1652 uint32_t cached_has_bits = 0;
1654 (void) cached_has_bits;
1656 ::memset(&best_objective_, 0,
static_cast<size_t>(
1657 reinterpret_cast<char*
>(&deterministic_time_) -
1658 reinterpret_cast<char*
>(&best_objective_)) +
sizeof(deterministic_time_));
1659 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1663#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1664 while (!ctx->Done(&ptr)) {
1666 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1670 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 9)) {
1671 best_objective_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1672 ptr +=
sizeof(double);
1674 goto handle_unusual;
1678 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 17)) {
1679 best_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1680 ptr +=
sizeof(double);
1682 goto handle_unusual;
1686 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 24)) {
1687 primal_simplex_iterations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1690 goto handle_unusual;
1694 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 32)) {
1695 dual_simplex_iterations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1698 goto handle_unusual;
1702 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 40)) {
1703 total_lp_iterations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1706 goto handle_unusual;
1710 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 48)) {
1711 node_count_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1714 goto handle_unusual;
1718 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 57)) {
1719 first_lp_relaxation_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1720 ptr +=
sizeof(double);
1722 goto handle_unusual;
1726 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 65)) {
1727 root_node_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1728 ptr +=
sizeof(double);
1730 goto handle_unusual;
1734 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 73)) {
1735 deterministic_time_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1736 ptr +=
sizeof(double);
1738 goto handle_unusual;
1741 goto handle_unusual;
1744 if ((tag == 0) || ((tag & 7) == 4)) {
1746 ctx->SetLastTag(tag);
1749 ptr = UnknownFieldParse(
1751 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1753 CHK_(ptr !=
nullptr);
1764 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1766 uint32_t cached_has_bits = 0;
1767 (void) cached_has_bits;
1770 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1771 double tmp_best_objective = this->_internal_best_objective();
1772 uint64_t raw_best_objective;
1773 memcpy(&raw_best_objective, &tmp_best_objective,
sizeof(tmp_best_objective));
1774 if (raw_best_objective != 0) {
1775 target = stream->EnsureSpace(target);
1776 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(1, this->_internal_best_objective(), target);
1780 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1781 double tmp_best_bound = this->_internal_best_bound();
1782 uint64_t raw_best_bound;
1783 memcpy(&raw_best_bound, &tmp_best_bound,
sizeof(tmp_best_bound));
1784 if (raw_best_bound != 0) {
1785 target = stream->EnsureSpace(target);
1786 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_best_bound(), target);
1790 if (this->_internal_primal_simplex_iterations() != 0) {
1791 target = stream->EnsureSpace(target);
1792 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_primal_simplex_iterations(), target);
1796 if (this->_internal_dual_simplex_iterations() != 0) {
1797 target = stream->EnsureSpace(target);
1798 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_dual_simplex_iterations(), target);
1802 if (this->_internal_total_lp_iterations() != 0) {
1803 target = stream->EnsureSpace(target);
1804 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_total_lp_iterations(), target);
1808 if (this->_internal_node_count() != 0) {
1809 target = stream->EnsureSpace(target);
1810 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(6, this->_internal_node_count(), target);
1814 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1815 double tmp_first_lp_relaxation_bound = this->_internal_first_lp_relaxation_bound();
1816 uint64_t raw_first_lp_relaxation_bound;
1817 memcpy(&raw_first_lp_relaxation_bound, &tmp_first_lp_relaxation_bound,
sizeof(tmp_first_lp_relaxation_bound));
1818 if (raw_first_lp_relaxation_bound != 0) {
1819 target = stream->EnsureSpace(target);
1820 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(7, this->_internal_first_lp_relaxation_bound(), target);
1824 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1825 double tmp_root_node_bound = this->_internal_root_node_bound();
1826 uint64_t raw_root_node_bound;
1827 memcpy(&raw_root_node_bound, &tmp_root_node_bound,
sizeof(tmp_root_node_bound));
1828 if (raw_root_node_bound != 0) {
1829 target = stream->EnsureSpace(target);
1830 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(8, this->_internal_root_node_bound(), target);
1834 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1835 double tmp_deterministic_time = this->_internal_deterministic_time();
1836 uint64_t raw_deterministic_time;
1837 memcpy(&raw_deterministic_time, &tmp_deterministic_time,
sizeof(tmp_deterministic_time));
1838 if (raw_deterministic_time != 0) {
1839 target = stream->EnsureSpace(target);
1840 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(9, this->_internal_deterministic_time(), target);
1843 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1844 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1845 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1853 size_t total_size = 0;
1855 uint32_t cached_has_bits = 0;
1857 (void) cached_has_bits;
1860 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1861 double tmp_best_objective = this->_internal_best_objective();
1862 uint64_t raw_best_objective;
1863 memcpy(&raw_best_objective, &tmp_best_objective,
sizeof(tmp_best_objective));
1864 if (raw_best_objective != 0) {
1865 total_size += 1 + 8;
1869 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1870 double tmp_best_bound = this->_internal_best_bound();
1871 uint64_t raw_best_bound;
1872 memcpy(&raw_best_bound, &tmp_best_bound,
sizeof(tmp_best_bound));
1873 if (raw_best_bound != 0) {
1874 total_size += 1 + 8;
1878 if (this->_internal_primal_simplex_iterations() != 0) {
1879 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_primal_simplex_iterations());
1883 if (this->_internal_dual_simplex_iterations() != 0) {
1884 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_dual_simplex_iterations());
1888 if (this->_internal_total_lp_iterations() != 0) {
1889 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_total_lp_iterations());
1893 if (this->_internal_node_count() != 0) {
1894 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_node_count());
1898 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1899 double tmp_first_lp_relaxation_bound = this->_internal_first_lp_relaxation_bound();
1900 uint64_t raw_first_lp_relaxation_bound;
1901 memcpy(&raw_first_lp_relaxation_bound, &tmp_first_lp_relaxation_bound,
sizeof(tmp_first_lp_relaxation_bound));
1902 if (raw_first_lp_relaxation_bound != 0) {
1903 total_size += 1 + 8;
1907 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1908 double tmp_root_node_bound = this->_internal_root_node_bound();
1909 uint64_t raw_root_node_bound;
1910 memcpy(&raw_root_node_bound, &tmp_root_node_bound,
sizeof(tmp_root_node_bound));
1911 if (raw_root_node_bound != 0) {
1912 total_size += 1 + 8;
1916 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1917 double tmp_deterministic_time = this->_internal_deterministic_time();
1918 uint64_t raw_deterministic_time;
1919 memcpy(&raw_deterministic_time, &tmp_deterministic_time,
sizeof(tmp_deterministic_time));
1920 if (raw_deterministic_time != 0) {
1921 total_size += 1 + 8;
1924 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1928 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1929 GScipSolvingStats::MergeImpl
1933void GScipSolvingStats::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1934 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1942 GOOGLE_DCHECK_NE(&from,
this);
1943 uint32_t cached_has_bits = 0;
1944 (void) cached_has_bits;
1946 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1947 double tmp_best_objective = from._internal_best_objective();
1948 uint64_t raw_best_objective;
1949 memcpy(&raw_best_objective, &tmp_best_objective,
sizeof(tmp_best_objective));
1950 if (raw_best_objective != 0) {
1951 _internal_set_best_objective(from._internal_best_objective());
1953 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1954 double tmp_best_bound = from._internal_best_bound();
1955 uint64_t raw_best_bound;
1956 memcpy(&raw_best_bound, &tmp_best_bound,
sizeof(tmp_best_bound));
1957 if (raw_best_bound != 0) {
1958 _internal_set_best_bound(from._internal_best_bound());
1960 if (from._internal_primal_simplex_iterations() != 0) {
1961 _internal_set_primal_simplex_iterations(from._internal_primal_simplex_iterations());
1963 if (from._internal_dual_simplex_iterations() != 0) {
1964 _internal_set_dual_simplex_iterations(from._internal_dual_simplex_iterations());
1966 if (from._internal_total_lp_iterations() != 0) {
1967 _internal_set_total_lp_iterations(from._internal_total_lp_iterations());
1969 if (from._internal_node_count() != 0) {
1970 _internal_set_node_count(from._internal_node_count());
1972 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1973 double tmp_first_lp_relaxation_bound = from._internal_first_lp_relaxation_bound();
1974 uint64_t raw_first_lp_relaxation_bound;
1975 memcpy(&raw_first_lp_relaxation_bound, &tmp_first_lp_relaxation_bound,
sizeof(tmp_first_lp_relaxation_bound));
1976 if (raw_first_lp_relaxation_bound != 0) {
1977 _internal_set_first_lp_relaxation_bound(from._internal_first_lp_relaxation_bound());
1979 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1980 double tmp_root_node_bound = from._internal_root_node_bound();
1981 uint64_t raw_root_node_bound;
1982 memcpy(&raw_root_node_bound, &tmp_root_node_bound,
sizeof(tmp_root_node_bound));
1983 if (raw_root_node_bound != 0) {
1984 _internal_set_root_node_bound(from._internal_root_node_bound());
1986 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1987 double tmp_deterministic_time = from._internal_deterministic_time();
1988 uint64_t raw_deterministic_time;
1989 memcpy(&raw_deterministic_time, &tmp_deterministic_time,
sizeof(tmp_deterministic_time));
1990 if (raw_deterministic_time != 0) {
1991 _internal_set_deterministic_time(from._internal_deterministic_time());
1993 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1998 if (&from ==
this)
return;
2009 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2010 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
2012 +
sizeof(GScipSolvingStats::deterministic_time_)
2014 reinterpret_cast<char*
>(&best_objective_),
2015 reinterpret_cast<char*
>(&other->best_objective_));
2019 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
2028 static const ::operations_research::GScipSolvingStats&
stats(
const GScipOutput* msg);
2031const ::operations_research::GScipSolvingStats&
2033 return *msg->stats_;
2036 bool is_message_owned)
2037 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
2039 if (!is_message_owned) {
2040 RegisterArenaDtor(arena);
2045 : ::PROTOBUF_NAMESPACE_ID::Message() {
2046 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2047 status_detail_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
2048 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2049 status_detail_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
2051 if (!from._internal_status_detail().empty()) {
2052 status_detail_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_status_detail(),
2053 GetArenaForAllocation());
2055 if (from._internal_has_stats()) {
2056 stats_ = new ::operations_research::GScipSolvingStats(*from.stats_);
2060 status_ = from.status_;
2064inline void GScipOutput::SharedCtor() {
2065status_detail_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
2066#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2067 status_detail_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
2069::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
2070 reinterpret_cast<char*
>(&stats_) -
reinterpret_cast<char*
>(
this)),
2071 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&status_) -
2072 reinterpret_cast<char*
>(&stats_)) +
sizeof(status_));
2077 if (GetArenaForAllocation() !=
nullptr)
return;
2079 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2082inline void GScipOutput::SharedDtor() {
2083 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
2084 status_detail_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
2088void GScipOutput::ArenaDtor(
void*
object) {
2092void GScipOutput::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2094void GScipOutput::SetCachedSize(
int size)
const {
2095 _cached_size_.Set(size);
2100 uint32_t cached_has_bits = 0;
2102 (void) cached_has_bits;
2104 status_detail_.ClearToEmpty();
2105 if (GetArenaForAllocation() ==
nullptr && stats_ !=
nullptr) {
2110 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2114#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2115 while (!ctx->Done(&ptr)) {
2117 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2121 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 8)) {
2122 uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2126 goto handle_unusual;
2130 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 18)) {
2131 auto str = _internal_mutable_status_detail();
2132 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
2133 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.GScipOutput.status_detail"));
2136 goto handle_unusual;
2140 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 26)) {
2141 ptr = ctx->ParseMessage(_internal_mutable_stats(), ptr);
2144 goto handle_unusual;
2147 goto handle_unusual;
2150 if ((tag == 0) || ((tag & 7) == 4)) {
2152 ctx->SetLastTag(tag);
2155 ptr = UnknownFieldParse(
2157 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2159 CHK_(ptr !=
nullptr);
2170 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
2172 uint32_t cached_has_bits = 0;
2173 (void) cached_has_bits;
2176 if (this->_internal_status() != 0) {
2177 target = stream->EnsureSpace(target);
2178 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
2179 1, this->_internal_status(), target);
2183 if (!this->_internal_status_detail().empty()) {
2184 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
2185 this->_internal_status_detail().data(),
static_cast<int>(this->_internal_status_detail().length()),
2186 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
2187 "operations_research.GScipOutput.status_detail");
2188 target = stream->WriteStringMaybeAliased(
2189 2, this->_internal_status_detail(), target);
2193 if (this->_internal_has_stats()) {
2194 target = stream->EnsureSpace(target);
2195 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2196 InternalWriteMessage(
2200 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2201 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2202 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2210 size_t total_size = 0;
2212 uint32_t cached_has_bits = 0;
2214 (void) cached_has_bits;
2217 if (!this->_internal_status_detail().empty()) {
2219 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
2220 this->_internal_status_detail());
2224 if (this->_internal_has_stats()) {
2226 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2231 if (this->_internal_status() != 0) {
2233 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_status());
2236 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
2240 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
2241 GScipOutput::MergeImpl
2245void GScipOutput::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
2246 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2254 GOOGLE_DCHECK_NE(&from,
this);
2255 uint32_t cached_has_bits = 0;
2256 (void) cached_has_bits;
2258 if (!from._internal_status_detail().empty()) {
2259 _internal_set_status_detail(from._internal_status_detail());
2261 if (from._internal_has_stats()) {
2262 _internal_mutable_stats()->::operations_research::GScipSolvingStats::MergeFrom(from._internal_stats());
2264 if (from._internal_status() != 0) {
2265 _internal_set_status(from._internal_status());
2267 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2272 if (&from ==
this)
return;
2281void GScipOutput::InternalSwap(
GScipOutput* other) {
2283 auto* lhs_arena = GetArenaForAllocation();
2284 auto* rhs_arena = other->GetArenaForAllocation();
2285 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2286 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
2287 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2288 &status_detail_, lhs_arena,
2289 &other->status_detail_, rhs_arena
2291 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
2293 +
sizeof(GScipOutput::status_)
2295 reinterpret_cast<char*
>(&stats_),
2296 reinterpret_cast<char*
>(&other->stats_));
2300 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
2307PROTOBUF_NAMESPACE_OPEN
2309 return Arena::CreateMessageInternal< ::operations_research::GScipParameters_BoolParamsEntry_DoNotUse >(arena);
2312 return Arena::CreateMessageInternal< ::operations_research::GScipParameters_IntParamsEntry_DoNotUse >(arena);
2315 return Arena::CreateMessageInternal< ::operations_research::GScipParameters_LongParamsEntry_DoNotUse >(arena);
2318 return Arena::CreateMessageInternal< ::operations_research::GScipParameters_RealParamsEntry_DoNotUse >(arena);
2321 return Arena::CreateMessageInternal< ::operations_research::GScipParameters_CharParamsEntry_DoNotUse >(arena);
2324 return Arena::CreateMessageInternal< ::operations_research::GScipParameters_StringParamsEntry_DoNotUse >(arena);
2327 return Arena::CreateMessageInternal< ::operations_research::GScipParameters >(arena);
2330 return Arena::CreateMessageInternal< ::operations_research::GScipSolvingStats >(arena);
2333 return Arena::CreateMessageInternal< ::operations_research::GScipOutput >(arena);
2335PROTOBUF_NAMESPACE_CLOSE
2338#include <google/protobuf/port_undef.inc>
static const ::operations_research::GScipSolvingStats & stats(const GScipOutput *msg)
static constexpr Status TOTAL_NODE_LIMIT
static constexpr Status BEST_SOL_LIMIT
static constexpr Status Status_MAX
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static constexpr Status Status_MIN
static const ClassData _class_data_
static constexpr Status UNBOUNDED
static constexpr Status INF_OR_UNBD
static constexpr Status SOL_LIMIT
static constexpr Status STALL_NODE_LIMIT
static constexpr Status TERMINATE
bool IsInitialized() const final
static constexpr Status GAP_LIMIT
static constexpr Status RESTART_LIMIT
static constexpr Status USER_INTERRUPT
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const GScipOutput * internal_default_instance()
static constexpr Status TIME_LIMIT
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static constexpr int Status_ARRAYSIZE
static constexpr Status INVALID_SOLVER_PARAMETERS
void MergeFrom(const GScipOutput &from)
void CopyFrom(const GScipOutput &from)
static constexpr Status NODE_LIMIT
static constexpr Status INFEASIBLE
static constexpr Status MEM_LIMIT
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static constexpr Status OPTIMAL
size_t ByteSizeLong() const final
static constexpr Status UNKNOWN
decltype(std::declval< GScipParameters >()._has_bits_) HasBits
static void set_has_silence_output(HasBits *has_bits)
static void set_has_heuristics(HasBits *has_bits)
static void set_has_objective_limit(HasBits *has_bits)
static void set_has_presolve(HasBits *has_bits)
static void set_has_num_solutions(HasBits *has_bits)
static void set_has_separating(HasBits *has_bits)
void MergeFrom(const GScipParameters_BoolParamsEntry_DoNotUse &other)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::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
GScipParameters_BoolParamsEntry_DoNotUse()
void MergeFrom(const GScipParameters_CharParamsEntry_DoNotUse &other)
GScipParameters_CharParamsEntry_DoNotUse()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::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
::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
GScipParameters_IntParamsEntry_DoNotUse()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void MergeFrom(const GScipParameters_IntParamsEntry_DoNotUse &other)
void MergeFrom(const GScipParameters_LongParamsEntry_DoNotUse &other)
GScipParameters_LongParamsEntry_DoNotUse()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::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
GScipParameters_RealParamsEntry_DoNotUse()
void MergeFrom(const GScipParameters_RealParamsEntry_DoNotUse &other)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::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
void MergeFrom(const GScipParameters_StringParamsEntry_DoNotUse &other)
::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
GScipParameters_StringParamsEntry_DoNotUse()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static constexpr Emphasis PHASE_IMPROVE
static constexpr MetaParamValue MetaParamValue_MAX
static constexpr int Emphasis_ARRAYSIZE
static constexpr Emphasis FEASIBILITY
static constexpr int MetaParamValue_ARRAYSIZE
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static constexpr MetaParamValue FAST
static constexpr Emphasis HARD_LP
static const ClassData _class_data_
static constexpr Emphasis CP_SOLVER
static constexpr MetaParamValue AGGRESSIVE
static constexpr Emphasis PHASE_FEAS
void CopyFrom(const GScipParameters &from)
static constexpr Emphasis PHASE_PROOF
static constexpr Emphasis Emphasis_MIN
static constexpr MetaParamValue DEFAULT_META_PARAM_VALUE
void MergeFrom(const GScipParameters &from)
friend void swap(GScipParameters &a, GScipParameters &b)
static constexpr Emphasis COUNTER
bool IsInitialized() const final
~GScipParameters() override
static constexpr MetaParamValue MetaParamValue_MIN
static constexpr Emphasis OPTIMALITY
static constexpr Emphasis EASY_CIP
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static constexpr Emphasis DEFAULT_EMPHASIS
static constexpr Emphasis Emphasis_MAX
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static constexpr MetaParamValue OFF
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
~GScipSolvingStats() override
void MergeFrom(const GScipSolvingStats &from)
bool IsInitialized() const final
void CopyFrom(const GScipSolvingStats &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fgscip_2fgscip_2eproto
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fgscip_2fgscip_2eproto_once
const uint32_t TableStruct_ortools_2fgscip_2fgscip_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE::operations_research::GScipParameters_BoolParamsEntry_DoNotUse * Arena::CreateMaybeMessage< ::operations_research::GScipParameters_BoolParamsEntry_DoNotUse >(Arena *arena)
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2fgscip_2fgscip_2eproto
PROTOBUF_NOINLINE::operations_research::GScipParameters_IntParamsEntry_DoNotUse * Arena::CreateMaybeMessage< ::operations_research::GScipParameters_IntParamsEntry_DoNotUse >(Arena *arena)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * file_level_enum_descriptors_ortools_2fgscip_2fgscip_2eproto[3]
PROTOBUF_NOINLINE::operations_research::GScipParameters_CharParamsEntry_DoNotUse * Arena::CreateMaybeMessage< ::operations_research::GScipParameters_CharParamsEntry_DoNotUse >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::GScipParameters * Arena::CreateMaybeMessage< ::operations_research::GScipParameters >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::GScipParameters_StringParamsEntry_DoNotUse * Arena::CreateMaybeMessage< ::operations_research::GScipParameters_StringParamsEntry_DoNotUse >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::GScipOutput * Arena::CreateMaybeMessage< ::operations_research::GScipOutput >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
PROTOBUF_NOINLINE::operations_research::GScipParameters_RealParamsEntry_DoNotUse * Arena::CreateMaybeMessage< ::operations_research::GScipParameters_RealParamsEntry_DoNotUse >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::GScipSolvingStats * Arena::CreateMaybeMessage< ::operations_research::GScipSolvingStats >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2fgscip_2fgscip_2eproto[9]
PROTOBUF_ATTRIBUTE_WEAKconst ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable * descriptor_table_ortools_2fgscip_2fgscip_2eproto_getter()
PROTOBUF_NOINLINE::operations_research::GScipParameters_LongParamsEntry_DoNotUse * Arena::CreateMaybeMessage< ::operations_research::GScipParameters_LongParamsEntry_DoNotUse >(Arena *arena)
void swap(IdMap< K, V > &a, IdMap< K, V > &b)
Collection of objects used to extend the Constraint Solver library.
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipSolvingStatsDefaultTypeInternal _GScipSolvingStats_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GScipParameters_MetaParamValue_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParameters_IntParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_IntParamsEntry_DoNotUse_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParametersDefaultTypeInternal _GScipParameters_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GScipParameters_Emphasis_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipOutputDefaultTypeInternal _GScipOutput_default_instance_
bool GScipParameters_Emphasis_IsValid(int value)
bool GScipParameters_MetaParamValue_IsValid(int value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GScipOutput_Status_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParameters_CharParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_CharParamsEntry_DoNotUse_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParameters_StringParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_StringParamsEntry_DoNotUse_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParameters_LongParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_LongParamsEntry_DoNotUse_default_instance_
bool GScipOutput_Status_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParameters_BoolParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_BoolParamsEntry_DoNotUse_default_instance_
GScipParameters_MetaParamValue
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParameters_RealParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_RealParamsEntry_DoNotUse_default_instance_
static constexpr ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas
constexpr GScipOutputDefaultTypeInternal()
~GScipOutputDefaultTypeInternal()
GScipParameters_BoolParamsEntry_DoNotUse _instance
~GScipParameters_BoolParamsEntry_DoNotUseDefaultTypeInternal()
constexpr GScipParameters_BoolParamsEntry_DoNotUseDefaultTypeInternal()
~GScipParameters_CharParamsEntry_DoNotUseDefaultTypeInternal()
constexpr GScipParameters_CharParamsEntry_DoNotUseDefaultTypeInternal()
GScipParameters_CharParamsEntry_DoNotUse _instance
constexpr GScipParameters_IntParamsEntry_DoNotUseDefaultTypeInternal()
GScipParameters_IntParamsEntry_DoNotUse _instance
~GScipParameters_IntParamsEntry_DoNotUseDefaultTypeInternal()
constexpr GScipParameters_LongParamsEntry_DoNotUseDefaultTypeInternal()
GScipParameters_LongParamsEntry_DoNotUse _instance
~GScipParameters_LongParamsEntry_DoNotUseDefaultTypeInternal()
constexpr GScipParameters_RealParamsEntry_DoNotUseDefaultTypeInternal()
~GScipParameters_RealParamsEntry_DoNotUseDefaultTypeInternal()
GScipParameters_RealParamsEntry_DoNotUse _instance
constexpr GScipParameters_StringParamsEntry_DoNotUseDefaultTypeInternal()
~GScipParameters_StringParamsEntry_DoNotUseDefaultTypeInternal()
GScipParameters_StringParamsEntry_DoNotUse _instance
constexpr GScipParametersDefaultTypeInternal()
GScipParameters _instance
~GScipParametersDefaultTypeInternal()
constexpr GScipSolvingStatsDefaultTypeInternal()
~GScipSolvingStatsDefaultTypeInternal()
GScipSolvingStats _instance