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> 18 PROTOBUF_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)
108 , num_solutions_(0){}
119 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
122 , primal_simplex_iterations_(int64_t{0})
123 , dual_simplex_iterations_(int64_t{0})
124 , total_lp_iterations_(int64_t{0})
125 , node_count_(int64_t{0})
126 , first_lp_relaxation_bound_(0)
127 , root_node_bound_(0)
128 , deterministic_time_(0){}
139 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
140 : status_detail_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
309 "\n\031ortools/gscip/gscip.proto\022\023operations_" 310 "research\"\340\014\n\017GScipParameters\022\?\n\010emphasis" 311 "\030\001 \001(\0162-.operations_research.GScipParame" 312 "ters.Emphasis\022L\n\nheuristics\030\002 \001(\01623.oper" 313 "ations_research.GScipParameters.MetaPara" 314 "mValueH\000\210\001\001\022J\n\010presolve\030\003 \001(\01623.operatio" 315 "ns_research.GScipParameters.MetaParamVal" 316 "ueH\001\210\001\001\022L\n\nseparating\030\004 \001(\01623.operations" 317 "_research.GScipParameters.MetaParamValue" 318 "H\002\210\001\001\022I\n\013bool_params\030\005 \003(\01324.operations_" 319 "research.GScipParameters.BoolParamsEntry" 320 "\022G\n\nint_params\030\006 \003(\01323.operations_resear" 321 "ch.GScipParameters.IntParamsEntry\022I\n\013lon" 322 "g_params\030\007 \003(\01324.operations_research.GSc" 323 "ipParameters.LongParamsEntry\022I\n\013real_par" 324 "ams\030\010 \003(\01324.operations_research.GScipPar" 325 "ameters.RealParamsEntry\022I\n\013char_params\030\t" 326 " \003(\01324.operations_research.GScipParamete" 327 "rs.CharParamsEntry\022M\n\rstring_params\030\n \003(" 328 "\01326.operations_research.GScipParameters." 329 "StringParamsEntry\022\033\n\016silence_output\030\013 \001(" 330 "\010H\003\210\001\001\022$\n\034print_detailed_solving_stats\030\014" 331 " \001(\010\022\030\n\020print_scip_model\030\r \001(\010\022\034\n\024search" 332 "_logs_filename\030\016 \001(\t\022\'\n\037detailed_solving" 333 "_stats_filename\030\017 \001(\t\022\033\n\023scip_model_file" 334 "name\030\020 \001(\t\022\032\n\rnum_solutions\030\021 \001(\005H\004\210\001\001\0321" 335 "\n\017BoolParamsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030" 336 "\002 \001(\010:\0028\001\0320\n\016IntParamsEntry\022\013\n\003key\030\001 \001(\t" 337 "\022\r\n\005value\030\002 \001(\005:\0028\001\0321\n\017LongParamsEntry\022\013" 338 "\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\003:\0028\001\0321\n\017RealPa" 339 "ramsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\001:\0028" 340 "\001\0321\n\017CharParamsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005val" 341 "ue\030\002 \001(\t:\0028\001\0323\n\021StringParamsEntry\022\013\n\003key" 342 "\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\254\001\n\010Emphasis\022\024" 343 "\n\020DEFAULT_EMPHASIS\020\000\022\013\n\007COUNTER\020\001\022\r\n\tCP_" 344 "SOLVER\020\002\022\014\n\010EASY_CIP\020\003\022\017\n\013FEASIBILITY\020\004\022" 345 "\013\n\007HARD_LP\020\005\022\016\n\nOPTIMALITY\020\006\022\016\n\nPHASE_FE" 346 "AS\020\007\022\021\n\rPHASE_IMPROVE\020\010\022\017\n\013PHASE_PROOF\020\t" 347 "\"Q\n\016MetaParamValue\022\034\n\030DEFAULT_META_PARAM" 348 "_VALUE\020\000\022\016\n\nAGGRESSIVE\020\001\022\010\n\004FAST\020\002\022\007\n\003OF" 349 "F\020\003B\r\n\013_heuristicsB\013\n\t_presolveB\r\n\013_sepa" 350 "ratingB\021\n\017_silence_outputB\020\n\016_num_soluti" 351 "ons\"\214\002\n\021GScipSolvingStats\022\026\n\016best_object" 352 "ive\030\001 \001(\001\022\022\n\nbest_bound\030\002 \001(\001\022!\n\031primal_" 353 "simplex_iterations\030\003 \001(\003\022\037\n\027dual_simplex" 354 "_iterations\030\004 \001(\003\022\033\n\023total_lp_iterations" 355 "\030\005 \001(\003\022\022\n\nnode_count\030\006 \001(\003\022!\n\031first_lp_r" 356 "elaxation_bound\030\007 \001(\001\022\027\n\017root_node_bound" 357 "\030\010 \001(\001\022\032\n\022deterministic_time\030\t \001(\001\"\313\003\n\013G" 358 "ScipOutput\0227\n\006status\030\001 \001(\0162\'.operations_" 359 "research.GScipOutput.Status\022\025\n\rstatus_de" 360 "tail\030\002 \001(\t\0225\n\005stats\030\003 \001(\0132&.operations_r" 361 "esearch.GScipSolvingStats\"\264\002\n\006Status\022\013\n\007" 362 "UNKNOWN\020\000\022\022\n\016USER_INTERRUPT\020\001\022\016\n\nNODE_LI" 363 "MIT\020\002\022\024\n\020TOTAL_NODE_LIMIT\020\003\022\024\n\020STALL_NOD" 364 "E_LIMIT\020\004\022\016\n\nTIME_LIMIT\020\005\022\r\n\tMEM_LIMIT\020\006" 365 "\022\r\n\tGAP_LIMIT\020\007\022\r\n\tSOL_LIMIT\020\010\022\022\n\016BEST_S" 366 "OL_LIMIT\020\t\022\021\n\rRESTART_LIMIT\020\n\022\013\n\007OPTIMAL" 367 "\020\013\022\016\n\nINFEASIBLE\020\014\022\r\n\tUNBOUNDED\020\r\022\017\n\013INF" 368 "_OR_UNBD\020\016\022\r\n\tTERMINATE\020\017\022\035\n\031INVALID_SOL" 369 "VER_PARAMETERS\020\020b\006proto3" 373 false,
false, 2424, descriptor_table_protodef_ortools_2fgscip_2fgscip_2eproto,
"ortools/gscip/gscip.proto",
407 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) 421 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) 438 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) 446 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) 476 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) 497 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) 505 MergeFromInternal(other);
508 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
519 MergeFromInternal(other);
522 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
533 MergeFromInternal(other);
536 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
547 MergeFromInternal(other);
550 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
561 MergeFromInternal(other);
564 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
575 MergeFromInternal(other);
578 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
587 using HasBits = decltype(std::declval<GScipParameters>()._has_bits_);
589 (*has_bits)[0] |= 1u;
592 (*has_bits)[0] |= 2u;
595 (*has_bits)[0] |= 4u;
598 (*has_bits)[0] |= 8u;
601 (*has_bits)[0] |= 16u;
606 bool is_message_owned)
607 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
613 string_params_(arena) {
615 if (!is_message_owned) {
616 RegisterArenaDtor(arena);
621 : ::PROTOBUF_NAMESPACE_ID::Message(),
622 _has_bits_(from._has_bits_) {
623 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
624 bool_params_.MergeFrom(from.bool_params_);
625 int_params_.MergeFrom(from.int_params_);
626 long_params_.MergeFrom(from.long_params_);
627 real_params_.MergeFrom(from.real_params_);
628 char_params_.MergeFrom(from.char_params_);
629 string_params_.MergeFrom(from.string_params_);
630 search_logs_filename_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
631 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 632 search_logs_filename_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
633 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING 634 if (!from._internal_search_logs_filename().empty()) {
635 search_logs_filename_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_search_logs_filename(),
636 GetArenaForAllocation());
638 detailed_solving_stats_filename_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
639 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 640 detailed_solving_stats_filename_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
641 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING 642 if (!from._internal_detailed_solving_stats_filename().empty()) {
643 detailed_solving_stats_filename_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_detailed_solving_stats_filename(),
644 GetArenaForAllocation());
646 scip_model_filename_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
647 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 648 scip_model_filename_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
649 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING 650 if (!from._internal_scip_model_filename().empty()) {
651 scip_model_filename_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_scip_model_filename(),
652 GetArenaForAllocation());
654 ::memcpy(&emphasis_, &from.emphasis_,
655 static_cast<size_t>(reinterpret_cast<char*>(&num_solutions_) -
656 reinterpret_cast<char*>(&emphasis_)) +
sizeof(num_solutions_));
660 inline void GScipParameters::SharedCtor() {
661 search_logs_filename_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
662 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 663 search_logs_filename_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
664 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING 665 detailed_solving_stats_filename_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
666 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 667 detailed_solving_stats_filename_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
668 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING 669 scip_model_filename_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
670 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 671 scip_model_filename_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
672 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING 673 ::memset(reinterpret_cast<char*>(
this) + static_cast<size_t>(
674 reinterpret_cast<char*>(&emphasis_) - reinterpret_cast<char*>(
this)),
675 0, static_cast<size_t>(reinterpret_cast<char*>(&num_solutions_) -
676 reinterpret_cast<char*>(&emphasis_)) +
sizeof(num_solutions_));
681 if (GetArenaForAllocation() !=
nullptr)
return;
683 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
686 inline void GScipParameters::SharedDtor() {
687 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
688 search_logs_filename_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
689 detailed_solving_stats_filename_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
690 scip_model_filename_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
693 void GScipParameters::ArenaDtor(
void*
object) {
696 _this->bool_params_. ~MapField();
697 _this->int_params_. ~MapField();
698 _this->long_params_. ~MapField();
699 _this->real_params_. ~MapField();
700 _this->char_params_. ~MapField();
701 _this->string_params_. ~MapField();
703 inline void GScipParameters::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena) {
704 if (arena !=
nullptr) {
705 arena->OwnCustomDestructor(
this, &GScipParameters::ArenaDtor);
708 void GScipParameters::SetCachedSize(
int size)
const {
709 _cached_size_.Set(size);
714 uint32_t cached_has_bits = 0;
716 (void) cached_has_bits;
718 bool_params_.Clear();
720 long_params_.Clear();
721 real_params_.Clear();
722 char_params_.Clear();
723 string_params_.Clear();
724 search_logs_filename_.ClearToEmpty();
725 detailed_solving_stats_filename_.ClearToEmpty();
726 scip_model_filename_.ClearToEmpty();
728 cached_has_bits = _has_bits_[0];
729 if (cached_has_bits & 0x0000000fu) {
730 ::memset(&heuristics_, 0, static_cast<size_t>(
731 reinterpret_cast<char*>(&silence_output_) -
732 reinterpret_cast<char*>(&heuristics_)) +
sizeof(silence_output_));
734 ::memset(&print_detailed_solving_stats_, 0, static_cast<size_t>(
735 reinterpret_cast<char*>(&print_scip_model_) -
736 reinterpret_cast<char*>(&print_detailed_solving_stats_)) +
sizeof(print_scip_model_));
739 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
743 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 745 while (!ctx->Done(&ptr)) {
747 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
751 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 8)) {
752 uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
754 _internal_set_emphasis(static_cast<::operations_research::GScipParameters_Emphasis>(val));
760 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 16)) {
761 uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
763 _internal_set_heuristics(static_cast<::operations_research::GScipParameters_MetaParamValue>(val));
769 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 24)) {
770 uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
772 _internal_set_presolve(static_cast<::operations_research::GScipParameters_MetaParamValue>(val));
778 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 32)) {
779 uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
781 _internal_set_separating(static_cast<::operations_research::GScipParameters_MetaParamValue>(val));
787 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 42)) {
791 ptr = ctx->ParseMessage(&bool_params_, ptr);
793 if (!ctx->DataAvailable(ptr))
break;
794 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr));
800 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 50)) {
804 ptr = ctx->ParseMessage(&int_params_, ptr);
806 if (!ctx->DataAvailable(ptr))
break;
807 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
813 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 58)) {
817 ptr = ctx->ParseMessage(&long_params_, ptr);
819 if (!ctx->DataAvailable(ptr))
break;
820 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<58>(ptr));
826 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 66)) {
830 ptr = ctx->ParseMessage(&real_params_, ptr);
832 if (!ctx->DataAvailable(ptr))
break;
833 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<66>(ptr));
839 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 74)) {
843 ptr = ctx->ParseMessage(&char_params_, ptr);
845 if (!ctx->DataAvailable(ptr))
break;
846 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<74>(ptr));
852 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 82)) {
856 ptr = ctx->ParseMessage(&string_params_, ptr);
858 if (!ctx->DataAvailable(ptr))
break;
859 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<82>(ptr));
865 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 88)) {
867 silence_output_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
874 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 96)) {
875 print_detailed_solving_stats_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
882 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 104)) {
883 print_scip_model_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
890 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 114)) {
891 auto str = _internal_mutable_search_logs_filename();
892 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
893 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.GScipParameters.search_logs_filename"));
900 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 122)) {
901 auto str = _internal_mutable_detailed_solving_stats_filename();
902 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
903 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.GScipParameters.detailed_solving_stats_filename"));
910 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 130)) {
911 auto str = _internal_mutable_scip_model_filename();
912 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
913 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.GScipParameters.scip_model_filename"));
920 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 136)) {
922 num_solutions_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
931 if ((tag == 0) || ((tag & 7) == 4)) {
933 ctx->SetLastTag(tag);
936 ptr = UnknownFieldParse(
938 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
940 CHK_(ptr !=
nullptr);
943 _has_bits_.Or(has_bits);
952 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
954 uint32_t cached_has_bits = 0;
955 (void) cached_has_bits;
958 if (this->_internal_emphasis() != 0) {
959 target = stream->EnsureSpace(target);
960 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
961 1, this->_internal_emphasis(), target);
965 if (_internal_has_heuristics()) {
966 target = stream->EnsureSpace(target);
967 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
968 2, this->_internal_heuristics(), target);
972 if (_internal_has_presolve()) {
973 target = stream->EnsureSpace(target);
974 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
975 3, this->_internal_presolve(), target);
979 if (_internal_has_separating()) {
980 target = stream->EnsureSpace(target);
981 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
982 4, this->_internal_separating(), target);
986 if (!this->_internal_bool_params().empty()) {
987 typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, bool >::const_pointer
989 typedef ConstPtr SortItem;
990 typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst<SortItem> Less;
992 static void Check(ConstPtr p) {
994 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
995 p->first.data(), static_cast<int>(p->first.length()),
996 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
997 "operations_research.GScipParameters.BoolParamsEntry.key");
1001 if (stream->IsSerializationDeterministic() &&
1002 this->_internal_bool_params().size() > 1) {
1003 ::std::unique_ptr<SortItem[]> items(
1004 new SortItem[this->_internal_bool_params().size()]);
1005 typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, bool >::size_type size_type;
1007 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, bool >::const_iterator
1008 it = this->_internal_bool_params().begin();
1009 it != this->_internal_bool_params().end(); ++it, ++n) {
1010 items[static_cast<ptrdiff_t>(n)] = SortItem(&*it);
1012 ::std::sort(&items[0], &items[static_cast<ptrdiff_t>(n)], Less());
1013 for (size_type i = 0; i < n; i++) {
1014 target = GScipParameters_BoolParamsEntry_DoNotUse::Funcs::InternalSerialize(5, items[static_cast<ptrdiff_t>(i)]->first, items[static_cast<ptrdiff_t>(i)]->second, target, stream);
1015 Utf8Check::Check(&(*items[static_cast<ptrdiff_t>(i)]));
1018 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, bool >::const_iterator
1019 it = this->_internal_bool_params().begin();
1020 it != this->_internal_bool_params().end(); ++it) {
1021 target = GScipParameters_BoolParamsEntry_DoNotUse::Funcs::InternalSerialize(5, it->first, it->second, target, stream);
1022 Utf8Check::Check(&(*it));
1028 if (!this->_internal_int_params().empty()) {
1029 typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, int32_t >::const_pointer
1031 typedef ConstPtr SortItem;
1032 typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst<SortItem> Less;
1034 static void Check(ConstPtr p) {
1036 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1037 p->first.data(), static_cast<int>(p->first.length()),
1038 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1039 "operations_research.GScipParameters.IntParamsEntry.key");
1043 if (stream->IsSerializationDeterministic() &&
1044 this->_internal_int_params().size() > 1) {
1045 ::std::unique_ptr<SortItem[]> items(
1046 new SortItem[this->_internal_int_params().size()]);
1047 typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, int32_t >::size_type size_type;
1049 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, int32_t >::const_iterator
1050 it = this->_internal_int_params().begin();
1051 it != this->_internal_int_params().end(); ++it, ++n) {
1052 items[static_cast<ptrdiff_t>(n)] = SortItem(&*it);
1054 ::std::sort(&items[0], &items[static_cast<ptrdiff_t>(n)], Less());
1055 for (size_type i = 0; i < n; i++) {
1056 target = GScipParameters_IntParamsEntry_DoNotUse::Funcs::InternalSerialize(6, items[static_cast<ptrdiff_t>(i)]->first, items[static_cast<ptrdiff_t>(i)]->second, target, stream);
1057 Utf8Check::Check(&(*items[static_cast<ptrdiff_t>(i)]));
1060 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, int32_t >::const_iterator
1061 it = this->_internal_int_params().begin();
1062 it != this->_internal_int_params().end(); ++it) {
1063 target = GScipParameters_IntParamsEntry_DoNotUse::Funcs::InternalSerialize(6, it->first, it->second, target, stream);
1064 Utf8Check::Check(&(*it));
1070 if (!this->_internal_long_params().empty()) {
1071 typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, int64_t >::const_pointer
1073 typedef ConstPtr SortItem;
1074 typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst<SortItem> Less;
1076 static void Check(ConstPtr p) {
1078 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1079 p->first.data(), static_cast<int>(p->first.length()),
1080 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1081 "operations_research.GScipParameters.LongParamsEntry.key");
1085 if (stream->IsSerializationDeterministic() &&
1086 this->_internal_long_params().size() > 1) {
1087 ::std::unique_ptr<SortItem[]> items(
1088 new SortItem[this->_internal_long_params().size()]);
1089 typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, int64_t >::size_type size_type;
1091 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, int64_t >::const_iterator
1092 it = this->_internal_long_params().begin();
1093 it != this->_internal_long_params().end(); ++it, ++n) {
1094 items[static_cast<ptrdiff_t>(n)] = SortItem(&*it);
1096 ::std::sort(&items[0], &items[static_cast<ptrdiff_t>(n)], Less());
1097 for (size_type i = 0; i < n; i++) {
1098 target = GScipParameters_LongParamsEntry_DoNotUse::Funcs::InternalSerialize(7, items[static_cast<ptrdiff_t>(i)]->first, items[static_cast<ptrdiff_t>(i)]->second, target, stream);
1099 Utf8Check::Check(&(*items[static_cast<ptrdiff_t>(i)]));
1102 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, int64_t >::const_iterator
1103 it = this->_internal_long_params().begin();
1104 it != this->_internal_long_params().end(); ++it) {
1105 target = GScipParameters_LongParamsEntry_DoNotUse::Funcs::InternalSerialize(7, it->first, it->second, target, stream);
1106 Utf8Check::Check(&(*it));
1112 if (!this->_internal_real_params().empty()) {
1113 typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, double >::const_pointer
1115 typedef ConstPtr SortItem;
1116 typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst<SortItem> Less;
1118 static void Check(ConstPtr p) {
1120 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1121 p->first.data(), static_cast<int>(p->first.length()),
1122 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1123 "operations_research.GScipParameters.RealParamsEntry.key");
1127 if (stream->IsSerializationDeterministic() &&
1128 this->_internal_real_params().size() > 1) {
1129 ::std::unique_ptr<SortItem[]> items(
1130 new SortItem[this->_internal_real_params().size()]);
1131 typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, double >::size_type size_type;
1133 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, double >::const_iterator
1134 it = this->_internal_real_params().begin();
1135 it != this->_internal_real_params().end(); ++it, ++n) {
1136 items[static_cast<ptrdiff_t>(n)] = SortItem(&*it);
1138 ::std::sort(&items[0], &items[static_cast<ptrdiff_t>(n)], Less());
1139 for (size_type i = 0; i < n; i++) {
1140 target = GScipParameters_RealParamsEntry_DoNotUse::Funcs::InternalSerialize(8, items[static_cast<ptrdiff_t>(i)]->first, items[static_cast<ptrdiff_t>(i)]->second, target, stream);
1141 Utf8Check::Check(&(*items[static_cast<ptrdiff_t>(i)]));
1144 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, double >::const_iterator
1145 it = this->_internal_real_params().begin();
1146 it != this->_internal_real_params().end(); ++it) {
1147 target = GScipParameters_RealParamsEntry_DoNotUse::Funcs::InternalSerialize(8, it->first, it->second, target, stream);
1148 Utf8Check::Check(&(*it));
1154 if (!this->_internal_char_params().empty()) {
1155 typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_pointer
1157 typedef ConstPtr SortItem;
1158 typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst<SortItem> Less;
1160 static void Check(ConstPtr p) {
1162 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1163 p->first.data(), static_cast<int>(p->first.length()),
1164 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1165 "operations_research.GScipParameters.CharParamsEntry.key");
1166 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1167 p->second.data(), static_cast<int>(p->second.length()),
1168 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1169 "operations_research.GScipParameters.CharParamsEntry.value");
1173 if (stream->IsSerializationDeterministic() &&
1174 this->_internal_char_params().size() > 1) {
1175 ::std::unique_ptr<SortItem[]> items(
1176 new SortItem[this->_internal_char_params().size()]);
1177 typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::size_type size_type;
1179 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator
1180 it = this->_internal_char_params().begin();
1181 it != this->_internal_char_params().end(); ++it, ++n) {
1182 items[static_cast<ptrdiff_t>(n)] = SortItem(&*it);
1184 ::std::sort(&items[0], &items[static_cast<ptrdiff_t>(n)], Less());
1185 for (size_type i = 0; i < n; i++) {
1186 target = GScipParameters_CharParamsEntry_DoNotUse::Funcs::InternalSerialize(9, items[static_cast<ptrdiff_t>(i)]->first, items[static_cast<ptrdiff_t>(i)]->second, target, stream);
1187 Utf8Check::Check(&(*items[static_cast<ptrdiff_t>(i)]));
1190 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator
1191 it = this->_internal_char_params().begin();
1192 it != this->_internal_char_params().end(); ++it) {
1193 target = GScipParameters_CharParamsEntry_DoNotUse::Funcs::InternalSerialize(9, it->first, it->second, target, stream);
1194 Utf8Check::Check(&(*it));
1200 if (!this->_internal_string_params().empty()) {
1201 typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_pointer
1203 typedef ConstPtr SortItem;
1204 typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst<SortItem> Less;
1206 static void Check(ConstPtr p) {
1208 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1209 p->first.data(), static_cast<int>(p->first.length()),
1210 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1211 "operations_research.GScipParameters.StringParamsEntry.key");
1212 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1213 p->second.data(), static_cast<int>(p->second.length()),
1214 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1215 "operations_research.GScipParameters.StringParamsEntry.value");
1219 if (stream->IsSerializationDeterministic() &&
1220 this->_internal_string_params().size() > 1) {
1221 ::std::unique_ptr<SortItem[]> items(
1222 new SortItem[this->_internal_string_params().size()]);
1223 typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::size_type size_type;
1225 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator
1226 it = this->_internal_string_params().begin();
1227 it != this->_internal_string_params().end(); ++it, ++n) {
1228 items[static_cast<ptrdiff_t>(n)] = SortItem(&*it);
1230 ::std::sort(&items[0], &items[static_cast<ptrdiff_t>(n)], Less());
1231 for (size_type i = 0; i < n; i++) {
1232 target = GScipParameters_StringParamsEntry_DoNotUse::Funcs::InternalSerialize(10, items[static_cast<ptrdiff_t>(i)]->first, items[static_cast<ptrdiff_t>(i)]->second, target, stream);
1233 Utf8Check::Check(&(*items[static_cast<ptrdiff_t>(i)]));
1236 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator
1237 it = this->_internal_string_params().begin();
1238 it != this->_internal_string_params().end(); ++it) {
1239 target = GScipParameters_StringParamsEntry_DoNotUse::Funcs::InternalSerialize(10, it->first, it->second, target, stream);
1240 Utf8Check::Check(&(*it));
1246 if (_internal_has_silence_output()) {
1247 target = stream->EnsureSpace(target);
1248 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(11, this->_internal_silence_output(), target);
1252 if (this->_internal_print_detailed_solving_stats() != 0) {
1253 target = stream->EnsureSpace(target);
1254 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(12, this->_internal_print_detailed_solving_stats(), target);
1258 if (this->_internal_print_scip_model() != 0) {
1259 target = stream->EnsureSpace(target);
1260 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(13, this->_internal_print_scip_model(), target);
1264 if (!this->_internal_search_logs_filename().empty()) {
1265 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1266 this->_internal_search_logs_filename().data(), static_cast<int>(this->_internal_search_logs_filename().length()),
1267 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1268 "operations_research.GScipParameters.search_logs_filename");
1269 target = stream->WriteStringMaybeAliased(
1270 14, this->_internal_search_logs_filename(), target);
1274 if (!this->_internal_detailed_solving_stats_filename().empty()) {
1275 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1276 this->_internal_detailed_solving_stats_filename().data(), static_cast<int>(this->_internal_detailed_solving_stats_filename().length()),
1277 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1278 "operations_research.GScipParameters.detailed_solving_stats_filename");
1279 target = stream->WriteStringMaybeAliased(
1280 15, this->_internal_detailed_solving_stats_filename(), target);
1284 if (!this->_internal_scip_model_filename().empty()) {
1285 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1286 this->_internal_scip_model_filename().data(), static_cast<int>(this->_internal_scip_model_filename().length()),
1287 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1288 "operations_research.GScipParameters.scip_model_filename");
1289 target = stream->WriteStringMaybeAliased(
1290 16, this->_internal_scip_model_filename(), target);
1294 if (_internal_has_num_solutions()) {
1295 target = stream->EnsureSpace(target);
1296 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(17, this->_internal_num_solutions(), target);
1299 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1300 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1301 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1309 size_t total_size = 0;
1311 uint32_t cached_has_bits = 0;
1313 (void) cached_has_bits;
1317 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_bool_params_size());
1318 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, bool >::const_iterator
1319 it = this->_internal_bool_params().begin();
1320 it != this->_internal_bool_params().end(); ++it) {
1321 total_size += GScipParameters_BoolParamsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
1326 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_int_params_size());
1327 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, int32_t >::const_iterator
1328 it = this->_internal_int_params().begin();
1329 it != this->_internal_int_params().end(); ++it) {
1330 total_size += GScipParameters_IntParamsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
1335 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_long_params_size());
1336 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, int64_t >::const_iterator
1337 it = this->_internal_long_params().begin();
1338 it != this->_internal_long_params().end(); ++it) {
1339 total_size += GScipParameters_LongParamsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
1344 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_real_params_size());
1345 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, double >::const_iterator
1346 it = this->_internal_real_params().begin();
1347 it != this->_internal_real_params().end(); ++it) {
1348 total_size += GScipParameters_RealParamsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
1353 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_char_params_size());
1354 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator
1355 it = this->_internal_char_params().begin();
1356 it != this->_internal_char_params().end(); ++it) {
1357 total_size += GScipParameters_CharParamsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
1362 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_string_params_size());
1363 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator
1364 it = this->_internal_string_params().begin();
1365 it != this->_internal_string_params().end(); ++it) {
1366 total_size += GScipParameters_StringParamsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
1370 if (!this->_internal_search_logs_filename().empty()) {
1372 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1373 this->_internal_search_logs_filename());
1377 if (!this->_internal_detailed_solving_stats_filename().empty()) {
1379 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1380 this->_internal_detailed_solving_stats_filename());
1384 if (!this->_internal_scip_model_filename().empty()) {
1386 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1387 this->_internal_scip_model_filename());
1391 if (this->_internal_emphasis() != 0) {
1393 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_emphasis());
1396 cached_has_bits = _has_bits_[0];
1397 if (cached_has_bits & 0x0000000fu) {
1399 if (cached_has_bits & 0x00000001u) {
1401 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_heuristics());
1405 if (cached_has_bits & 0x00000002u) {
1407 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_presolve());
1411 if (cached_has_bits & 0x00000004u) {
1413 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_separating());
1417 if (cached_has_bits & 0x00000008u) {
1418 total_size += 1 + 1;
1423 if (this->_internal_print_detailed_solving_stats() != 0) {
1424 total_size += 1 + 1;
1428 if (this->_internal_print_scip_model() != 0) {
1429 total_size += 1 + 1;
1433 if (cached_has_bits & 0x00000010u) {
1435 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1436 this->_internal_num_solutions());
1439 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1443 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1444 GScipParameters::MergeImpl
1448 void GScipParameters::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1449 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1450 static_cast<GScipParameters *>(to)->MergeFrom(
1451 static_cast<const GScipParameters &>(from));
1457 GOOGLE_DCHECK_NE(&from,
this);
1458 uint32_t cached_has_bits = 0;
1459 (void) cached_has_bits;
1461 bool_params_.MergeFrom(from.bool_params_);
1462 int_params_.MergeFrom(from.int_params_);
1463 long_params_.MergeFrom(from.long_params_);
1464 real_params_.MergeFrom(from.real_params_);
1465 char_params_.MergeFrom(from.char_params_);
1466 string_params_.MergeFrom(from.string_params_);
1467 if (!from._internal_search_logs_filename().empty()) {
1468 _internal_set_search_logs_filename(from._internal_search_logs_filename());
1470 if (!from._internal_detailed_solving_stats_filename().empty()) {
1471 _internal_set_detailed_solving_stats_filename(from._internal_detailed_solving_stats_filename());
1473 if (!from._internal_scip_model_filename().empty()) {
1474 _internal_set_scip_model_filename(from._internal_scip_model_filename());
1476 if (from._internal_emphasis() != 0) {
1477 _internal_set_emphasis(from._internal_emphasis());
1479 cached_has_bits = from._has_bits_[0];
1480 if (cached_has_bits & 0x0000000fu) {
1481 if (cached_has_bits & 0x00000001u) {
1482 heuristics_ = from.heuristics_;
1484 if (cached_has_bits & 0x00000002u) {
1485 presolve_ = from.presolve_;
1487 if (cached_has_bits & 0x00000004u) {
1488 separating_ = from.separating_;
1490 if (cached_has_bits & 0x00000008u) {
1491 silence_output_ = from.silence_output_;
1493 _has_bits_[0] |= cached_has_bits;
1495 if (from._internal_print_detailed_solving_stats() != 0) {
1496 _internal_set_print_detailed_solving_stats(from._internal_print_detailed_solving_stats());
1498 if (from._internal_print_scip_model() != 0) {
1499 _internal_set_print_scip_model(from._internal_print_scip_model());
1501 if (cached_has_bits & 0x00000010u) {
1502 _internal_set_num_solutions(from._internal_num_solutions());
1504 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1509 if (&from ==
this)
return;
1520 auto* lhs_arena = GetArenaForAllocation();
1521 auto* rhs_arena = other->GetArenaForAllocation();
1522 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1523 swap(_has_bits_[0], other->_has_bits_[0]);
1524 bool_params_.InternalSwap(&other->bool_params_);
1525 int_params_.InternalSwap(&other->int_params_);
1526 long_params_.InternalSwap(&other->long_params_);
1527 real_params_.InternalSwap(&other->real_params_);
1528 char_params_.InternalSwap(&other->char_params_);
1529 string_params_.InternalSwap(&other->string_params_);
1530 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1531 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1532 &search_logs_filename_, lhs_arena,
1533 &other->search_logs_filename_, rhs_arena
1535 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1536 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1537 &detailed_solving_stats_filename_, lhs_arena,
1538 &other->detailed_solving_stats_filename_, rhs_arena
1540 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1541 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1542 &scip_model_filename_, lhs_arena,
1543 &other->scip_model_filename_, rhs_arena
1545 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1547 +
sizeof(GScipParameters::num_solutions_)
1549 reinterpret_cast<char*>(&emphasis_),
1550 reinterpret_cast<char*>(&other->emphasis_));
1554 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1566 bool is_message_owned)
1567 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
1569 if (!is_message_owned) {
1570 RegisterArenaDtor(arena);
1575 : ::PROTOBUF_NAMESPACE_ID::Message() {
1576 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1577 ::memcpy(&best_objective_, &from.best_objective_,
1578 static_cast<size_t>(reinterpret_cast<char*>(&deterministic_time_) -
1579 reinterpret_cast<char*>(&best_objective_)) +
sizeof(deterministic_time_));
1583 inline void GScipSolvingStats::SharedCtor() {
1584 ::memset(reinterpret_cast<char*>(
this) + static_cast<size_t>(
1585 reinterpret_cast<char*>(&best_objective_) - reinterpret_cast<char*>(
this)),
1586 0, static_cast<size_t>(reinterpret_cast<char*>(&deterministic_time_) -
1587 reinterpret_cast<char*>(&best_objective_)) +
sizeof(deterministic_time_));
1592 if (GetArenaForAllocation() !=
nullptr)
return;
1594 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1597 inline void GScipSolvingStats::SharedDtor() {
1598 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1601 void GScipSolvingStats::ArenaDtor(
void*
object) {
1605 void GScipSolvingStats::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1607 void GScipSolvingStats::SetCachedSize(
int size)
const {
1608 _cached_size_.Set(size);
1613 uint32_t cached_has_bits = 0;
1615 (void) cached_has_bits;
1617 ::memset(&best_objective_, 0, static_cast<size_t>(
1618 reinterpret_cast<char*>(&deterministic_time_) -
1619 reinterpret_cast<char*>(&best_objective_)) +
sizeof(deterministic_time_));
1620 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1624 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 1625 while (!ctx->Done(&ptr)) {
1627 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1631 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 9)) {
1632 best_objective_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1633 ptr +=
sizeof(double);
1635 goto handle_unusual;
1639 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 17)) {
1640 best_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1641 ptr +=
sizeof(double);
1643 goto handle_unusual;
1647 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 24)) {
1648 primal_simplex_iterations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1651 goto handle_unusual;
1655 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 32)) {
1656 dual_simplex_iterations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1659 goto handle_unusual;
1663 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 40)) {
1664 total_lp_iterations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1667 goto handle_unusual;
1671 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 48)) {
1672 node_count_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1675 goto handle_unusual;
1679 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 57)) {
1680 first_lp_relaxation_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1681 ptr +=
sizeof(double);
1683 goto handle_unusual;
1687 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 65)) {
1688 root_node_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1689 ptr +=
sizeof(double);
1691 goto handle_unusual;
1695 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 73)) {
1696 deterministic_time_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1697 ptr +=
sizeof(double);
1699 goto handle_unusual;
1702 goto handle_unusual;
1705 if ((tag == 0) || ((tag & 7) == 4)) {
1707 ctx->SetLastTag(tag);
1710 ptr = UnknownFieldParse(
1712 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1714 CHK_(ptr !=
nullptr);
1725 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1727 uint32_t cached_has_bits = 0;
1728 (void) cached_has_bits;
1731 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1732 double tmp_best_objective = this->_internal_best_objective();
1733 uint64_t raw_best_objective;
1734 memcpy(&raw_best_objective, &tmp_best_objective,
sizeof(tmp_best_objective));
1735 if (raw_best_objective != 0) {
1736 target = stream->EnsureSpace(target);
1737 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(1, this->_internal_best_objective(), target);
1741 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1742 double tmp_best_bound = this->_internal_best_bound();
1743 uint64_t raw_best_bound;
1744 memcpy(&raw_best_bound, &tmp_best_bound,
sizeof(tmp_best_bound));
1745 if (raw_best_bound != 0) {
1746 target = stream->EnsureSpace(target);
1747 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_best_bound(), target);
1751 if (this->_internal_primal_simplex_iterations() != 0) {
1752 target = stream->EnsureSpace(target);
1753 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_primal_simplex_iterations(), target);
1757 if (this->_internal_dual_simplex_iterations() != 0) {
1758 target = stream->EnsureSpace(target);
1759 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_dual_simplex_iterations(), target);
1763 if (this->_internal_total_lp_iterations() != 0) {
1764 target = stream->EnsureSpace(target);
1765 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_total_lp_iterations(), target);
1769 if (this->_internal_node_count() != 0) {
1770 target = stream->EnsureSpace(target);
1771 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(6, this->_internal_node_count(), target);
1775 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1776 double tmp_first_lp_relaxation_bound = this->_internal_first_lp_relaxation_bound();
1777 uint64_t raw_first_lp_relaxation_bound;
1778 memcpy(&raw_first_lp_relaxation_bound, &tmp_first_lp_relaxation_bound,
sizeof(tmp_first_lp_relaxation_bound));
1779 if (raw_first_lp_relaxation_bound != 0) {
1780 target = stream->EnsureSpace(target);
1781 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(7, this->_internal_first_lp_relaxation_bound(), target);
1785 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1786 double tmp_root_node_bound = this->_internal_root_node_bound();
1787 uint64_t raw_root_node_bound;
1788 memcpy(&raw_root_node_bound, &tmp_root_node_bound,
sizeof(tmp_root_node_bound));
1789 if (raw_root_node_bound != 0) {
1790 target = stream->EnsureSpace(target);
1791 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(8, this->_internal_root_node_bound(), target);
1795 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1796 double tmp_deterministic_time = this->_internal_deterministic_time();
1797 uint64_t raw_deterministic_time;
1798 memcpy(&raw_deterministic_time, &tmp_deterministic_time,
sizeof(tmp_deterministic_time));
1799 if (raw_deterministic_time != 0) {
1800 target = stream->EnsureSpace(target);
1801 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(9, this->_internal_deterministic_time(), target);
1804 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1805 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1806 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1814 size_t total_size = 0;
1816 uint32_t cached_has_bits = 0;
1818 (void) cached_has_bits;
1821 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1822 double tmp_best_objective = this->_internal_best_objective();
1823 uint64_t raw_best_objective;
1824 memcpy(&raw_best_objective, &tmp_best_objective,
sizeof(tmp_best_objective));
1825 if (raw_best_objective != 0) {
1826 total_size += 1 + 8;
1830 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1831 double tmp_best_bound = this->_internal_best_bound();
1832 uint64_t raw_best_bound;
1833 memcpy(&raw_best_bound, &tmp_best_bound,
sizeof(tmp_best_bound));
1834 if (raw_best_bound != 0) {
1835 total_size += 1 + 8;
1839 if (this->_internal_primal_simplex_iterations() != 0) {
1840 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_primal_simplex_iterations());
1844 if (this->_internal_dual_simplex_iterations() != 0) {
1845 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_dual_simplex_iterations());
1849 if (this->_internal_total_lp_iterations() != 0) {
1850 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_total_lp_iterations());
1854 if (this->_internal_node_count() != 0) {
1855 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_node_count());
1859 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1860 double tmp_first_lp_relaxation_bound = this->_internal_first_lp_relaxation_bound();
1861 uint64_t raw_first_lp_relaxation_bound;
1862 memcpy(&raw_first_lp_relaxation_bound, &tmp_first_lp_relaxation_bound,
sizeof(tmp_first_lp_relaxation_bound));
1863 if (raw_first_lp_relaxation_bound != 0) {
1864 total_size += 1 + 8;
1868 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1869 double tmp_root_node_bound = this->_internal_root_node_bound();
1870 uint64_t raw_root_node_bound;
1871 memcpy(&raw_root_node_bound, &tmp_root_node_bound,
sizeof(tmp_root_node_bound));
1872 if (raw_root_node_bound != 0) {
1873 total_size += 1 + 8;
1877 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1878 double tmp_deterministic_time = this->_internal_deterministic_time();
1879 uint64_t raw_deterministic_time;
1880 memcpy(&raw_deterministic_time, &tmp_deterministic_time,
sizeof(tmp_deterministic_time));
1881 if (raw_deterministic_time != 0) {
1882 total_size += 1 + 8;
1885 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1889 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1890 GScipSolvingStats::MergeImpl
1894 void GScipSolvingStats::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1895 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1896 static_cast<GScipSolvingStats *>(to)->MergeFrom(
1897 static_cast<const GScipSolvingStats &>(from));
1903 GOOGLE_DCHECK_NE(&from,
this);
1904 uint32_t cached_has_bits = 0;
1905 (void) cached_has_bits;
1907 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1908 double tmp_best_objective = from._internal_best_objective();
1909 uint64_t raw_best_objective;
1910 memcpy(&raw_best_objective, &tmp_best_objective,
sizeof(tmp_best_objective));
1911 if (raw_best_objective != 0) {
1912 _internal_set_best_objective(from._internal_best_objective());
1914 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1915 double tmp_best_bound = from._internal_best_bound();
1916 uint64_t raw_best_bound;
1917 memcpy(&raw_best_bound, &tmp_best_bound,
sizeof(tmp_best_bound));
1918 if (raw_best_bound != 0) {
1919 _internal_set_best_bound(from._internal_best_bound());
1921 if (from._internal_primal_simplex_iterations() != 0) {
1922 _internal_set_primal_simplex_iterations(from._internal_primal_simplex_iterations());
1924 if (from._internal_dual_simplex_iterations() != 0) {
1925 _internal_set_dual_simplex_iterations(from._internal_dual_simplex_iterations());
1927 if (from._internal_total_lp_iterations() != 0) {
1928 _internal_set_total_lp_iterations(from._internal_total_lp_iterations());
1930 if (from._internal_node_count() != 0) {
1931 _internal_set_node_count(from._internal_node_count());
1933 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1934 double tmp_first_lp_relaxation_bound = from._internal_first_lp_relaxation_bound();
1935 uint64_t raw_first_lp_relaxation_bound;
1936 memcpy(&raw_first_lp_relaxation_bound, &tmp_first_lp_relaxation_bound,
sizeof(tmp_first_lp_relaxation_bound));
1937 if (raw_first_lp_relaxation_bound != 0) {
1938 _internal_set_first_lp_relaxation_bound(from._internal_first_lp_relaxation_bound());
1940 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1941 double tmp_root_node_bound = from._internal_root_node_bound();
1942 uint64_t raw_root_node_bound;
1943 memcpy(&raw_root_node_bound, &tmp_root_node_bound,
sizeof(tmp_root_node_bound));
1944 if (raw_root_node_bound != 0) {
1945 _internal_set_root_node_bound(from._internal_root_node_bound());
1947 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1948 double tmp_deterministic_time = from._internal_deterministic_time();
1949 uint64_t raw_deterministic_time;
1950 memcpy(&raw_deterministic_time, &tmp_deterministic_time,
sizeof(tmp_deterministic_time));
1951 if (raw_deterministic_time != 0) {
1952 _internal_set_deterministic_time(from._internal_deterministic_time());
1954 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1959 if (&from ==
this)
return;
1970 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1971 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1973 +
sizeof(GScipSolvingStats::deterministic_time_)
1975 reinterpret_cast<char*>(&best_objective_),
1976 reinterpret_cast<char*>(&other->best_objective_));
1980 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1989 static const ::operations_research::GScipSolvingStats&
stats(
const GScipOutput* msg);
1992 const ::operations_research::GScipSolvingStats&
1994 return *msg->stats_;
1997 bool is_message_owned)
1998 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
2000 if (!is_message_owned) {
2001 RegisterArenaDtor(arena);
2006 : ::PROTOBUF_NAMESPACE_ID::Message() {
2007 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2008 status_detail_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
2009 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 2010 status_detail_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
2011 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING 2012 if (!from._internal_status_detail().empty()) {
2013 status_detail_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_status_detail(),
2014 GetArenaForAllocation());
2016 if (from._internal_has_stats()) {
2017 stats_ = new ::operations_research::GScipSolvingStats(*from.stats_);
2021 status_ = from.status_;
2025 inline void GScipOutput::SharedCtor() {
2026 status_detail_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
2027 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 2028 status_detail_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
2029 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING 2030 ::memset(reinterpret_cast<char*>(
this) + static_cast<size_t>(
2031 reinterpret_cast<char*>(&stats_) - reinterpret_cast<char*>(
this)),
2032 0, static_cast<size_t>(reinterpret_cast<char*>(&status_) -
2033 reinterpret_cast<char*>(&stats_)) +
sizeof(status_));
2038 if (GetArenaForAllocation() !=
nullptr)
return;
2040 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2043 inline void GScipOutput::SharedDtor() {
2044 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
2045 status_detail_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
2049 void GScipOutput::ArenaDtor(
void*
object) {
2050 GScipOutput* _this = reinterpret_cast< GScipOutput* >(
object);
2053 void GScipOutput::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2055 void GScipOutput::SetCachedSize(
int size)
const {
2056 _cached_size_.Set(size);
2061 uint32_t cached_has_bits = 0;
2063 (void) cached_has_bits;
2065 status_detail_.ClearToEmpty();
2066 if (GetArenaForAllocation() ==
nullptr && stats_ !=
nullptr) {
2071 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2075 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 2076 while (!ctx->Done(&ptr)) {
2078 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2082 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 8)) {
2083 uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2085 _internal_set_status(static_cast<::operations_research::GScipOutput_Status>(val));
2087 goto handle_unusual;
2091 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 18)) {
2092 auto str = _internal_mutable_status_detail();
2093 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
2094 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.GScipOutput.status_detail"));
2097 goto handle_unusual;
2101 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 26)) {
2102 ptr = ctx->ParseMessage(_internal_mutable_stats(), ptr);
2105 goto handle_unusual;
2108 goto handle_unusual;
2111 if ((tag == 0) || ((tag & 7) == 4)) {
2113 ctx->SetLastTag(tag);
2116 ptr = UnknownFieldParse(
2118 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2120 CHK_(ptr !=
nullptr);
2131 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
2133 uint32_t cached_has_bits = 0;
2134 (void) cached_has_bits;
2137 if (this->_internal_status() != 0) {
2138 target = stream->EnsureSpace(target);
2139 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
2140 1, this->_internal_status(), target);
2144 if (!this->_internal_status_detail().empty()) {
2145 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
2146 this->_internal_status_detail().data(), static_cast<int>(this->_internal_status_detail().length()),
2147 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
2148 "operations_research.GScipOutput.status_detail");
2149 target = stream->WriteStringMaybeAliased(
2150 2, this->_internal_status_detail(), target);
2154 if (this->_internal_has_stats()) {
2155 target = stream->EnsureSpace(target);
2156 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2157 InternalWriteMessage(
2161 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2162 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2163 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2171 size_t total_size = 0;
2173 uint32_t cached_has_bits = 0;
2175 (void) cached_has_bits;
2178 if (!this->_internal_status_detail().empty()) {
2180 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
2181 this->_internal_status_detail());
2185 if (this->_internal_has_stats()) {
2187 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2192 if (this->_internal_status() != 0) {
2194 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_status());
2197 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
2201 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
2202 GScipOutput::MergeImpl
2206 void GScipOutput::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
2207 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2208 static_cast<GScipOutput *>(to)->MergeFrom(
2209 static_cast<const GScipOutput &>(from));
2215 GOOGLE_DCHECK_NE(&from,
this);
2216 uint32_t cached_has_bits = 0;
2217 (void) cached_has_bits;
2219 if (!from._internal_status_detail().empty()) {
2220 _internal_set_status_detail(from._internal_status_detail());
2222 if (from._internal_has_stats()) {
2223 _internal_mutable_stats()->::operations_research::GScipSolvingStats::MergeFrom(from._internal_stats());
2225 if (from._internal_status() != 0) {
2226 _internal_set_status(from._internal_status());
2228 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2233 if (&from ==
this)
return;
2242 void GScipOutput::InternalSwap(
GScipOutput* other) {
2244 auto* lhs_arena = GetArenaForAllocation();
2245 auto* rhs_arena = other->GetArenaForAllocation();
2246 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2247 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
2248 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2249 &status_detail_, lhs_arena,
2250 &other->status_detail_, rhs_arena
2252 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
2254 +
sizeof(GScipOutput::status_)
2256 reinterpret_cast<char*>(&stats_),
2257 reinterpret_cast<char*>(&other->stats_));
2261 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
2268 PROTOBUF_NAMESPACE_OPEN
2270 return Arena::CreateMessageInternal< ::operations_research::GScipParameters_BoolParamsEntry_DoNotUse >(arena);
2273 return Arena::CreateMessageInternal< ::operations_research::GScipParameters_IntParamsEntry_DoNotUse >(arena);
2276 return Arena::CreateMessageInternal< ::operations_research::GScipParameters_LongParamsEntry_DoNotUse >(arena);
2279 return Arena::CreateMessageInternal< ::operations_research::GScipParameters_RealParamsEntry_DoNotUse >(arena);
2282 return Arena::CreateMessageInternal< ::operations_research::GScipParameters_CharParamsEntry_DoNotUse >(arena);
2285 return Arena::CreateMessageInternal< ::operations_research::GScipParameters_StringParamsEntry_DoNotUse >(arena);
2288 return Arena::CreateMessageInternal< ::operations_research::GScipParameters >(arena);
2291 return Arena::CreateMessageInternal< ::operations_research::GScipSolvingStats >(arena);
2294 return Arena::CreateMessageInternal< ::operations_research::GScipOutput >(arena);
2296 PROTOBUF_NAMESPACE_CLOSE
2299 #include <google/protobuf/port_undef.inc> static constexpr Emphasis COUNTER
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE ::operations_research::GScipParameters_BoolParamsEntry_DoNotUse * Arena::CreateMaybeMessage< ::operations_research::GScipParameters_BoolParamsEntry_DoNotUse >(Arena *arena)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fgscip_2fgscip_2eproto
const uint32_t TableStruct_ortools_2fgscip_2fgscip_2eproto::offsets [] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GScipOutput_Status_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParameters_IntParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_IntParamsEntry_DoNotUse_default_instance_
::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::Metadata GetMetadata() const final
static void set_has_num_solutions(HasBits *has_bits)
static constexpr Status TERMINATE
~GScipSolvingStatsDefaultTypeInternal()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static constexpr Status TOTAL_NODE_LIMIT
constexpr GScipParametersDefaultTypeInternal()
void MergeFrom(const GScipParameters_CharParamsEntry_DoNotUse &other)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
PROTOBUF_NOINLINE ::operations_research::GScipParameters_LongParamsEntry_DoNotUse * Arena::CreateMaybeMessage< ::operations_research::GScipParameters_LongParamsEntry_DoNotUse >(Arena *arena)
static void set_has_heuristics(HasBits *has_bits)
void MergeFrom(const GScipParameters_StringParamsEntry_DoNotUse &other)
bool IsInitialized() const final
GScipParameters_StringParamsEntry_DoNotUse()
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GScipParameters_Emphasis_descriptor()
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)
void MergeFrom(const GScipParameters_RealParamsEntry_DoNotUse &other)
static constexpr Status STALL_NODE_LIMIT
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2fgscip_2fgscip_2eproto[9]
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParameters_BoolParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_BoolParamsEntry_DoNotUse_default_instance_
static constexpr Status Status_MIN
GScipParameters _instance
size_t ByteSizeLong() const final
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2fgscip_2fgscip_2eproto
void MergeFrom(const GScipParameters &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void swap(IdMap< K, V > &a, IdMap< K, V > &b)
void MergeFrom(const GScipOutput &from)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static constexpr int Status_ARRAYSIZE
bool GScipParameters_MetaParamValue_IsValid(int value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static constexpr MetaParamValue OFF
static constexpr Emphasis CP_SOLVER
static constexpr Emphasis OPTIMALITY
~GScipParameters() override
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
static constexpr Status USER_INTERRUPT
GScipSolvingStats _instance
constexpr GScipParameters_RealParamsEntry_DoNotUseDefaultTypeInternal()
bool GScipParameters_Emphasis_IsValid(int value)
~GScipParameters_IntParamsEntry_DoNotUseDefaultTypeInternal()
static constexpr int Emphasis_ARRAYSIZE
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipSolvingStatsDefaultTypeInternal _GScipSolvingStats_default_instance_
static const GScipOutput * internal_default_instance()
GScipParameters_LongParamsEntry_DoNotUse _instance
bool IsInitialized() const final
static constexpr Status MEM_LIMIT
static constexpr Emphasis EASY_CIP
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
size_t ByteSizeLong() 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
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParametersDefaultTypeInternal _GScipParameters_default_instance_
static void set_has_separating(HasBits *has_bits)
static const ClassData _class_data_
constexpr GScipParameters_LongParamsEntry_DoNotUseDefaultTypeInternal()
constexpr GScipParameters_CharParamsEntry_DoNotUseDefaultTypeInternal()
void CopyFrom(const GScipParameters &from)
~GScipSolvingStats() override
static constexpr Emphasis DEFAULT_EMPHASIS
static constexpr Status BEST_SOL_LIMIT
GScipParameters_LongParamsEntry_DoNotUse()
GScipParameters_MetaParamValue
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static constexpr Status UNKNOWN
static constexpr Emphasis PHASE_PROOF
GScipParameters_IntParamsEntry_DoNotUse _instance
static constexpr MetaParamValue FAST
static constexpr Emphasis HARD_LP
::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
~GScipOutputDefaultTypeInternal()
static constexpr int MetaParamValue_ARRAYSIZE
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipOutputDefaultTypeInternal _GScipOutput_default_instance_
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
constexpr GScipParameters_IntParamsEntry_DoNotUseDefaultTypeInternal()
PROTOBUF_NOINLINE ::operations_research::GScipParameters_IntParamsEntry_DoNotUse * Arena::CreateMaybeMessage< ::operations_research::GScipParameters_IntParamsEntry_DoNotUse >(Arena *arena)
void MergeFrom(const GScipParameters_IntParamsEntry_DoNotUse &other)
static constexpr Status INF_OR_UNBD
size_t ByteSizeLong() const final
GScipParameters_BoolParamsEntry_DoNotUse _instance
PROTOBUF_NOINLINE ::operations_research::GScipOutput * Arena::CreateMaybeMessage< ::operations_research::GScipOutput >(Arena *arena)
GScipParameters_CharParamsEntry_DoNotUse _instance
static const ClassData _class_data_
static const ::operations_research::GScipSolvingStats & stats(const GScipOutput *msg)
decltype(std::declval< GScipParameters >()._has_bits_) HasBits
static constexpr Status GAP_LIMIT
PROTOBUF_ATTRIBUTE_WEAKconst ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable * descriptor_table_ortools_2fgscip_2fgscip_2eproto_getter()
bool GScipOutput_Status_IsValid(int value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static constexpr Status TIME_LIMIT
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
GScipParameters_IntParamsEntry_DoNotUse()
static constexpr Emphasis PHASE_FEAS
~GScipParametersDefaultTypeInternal()
static constexpr Emphasis Emphasis_MIN
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GScipParameters_MetaParamValue_descriptor()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
friend void swap(GScipParameters &a, GScipParameters &b)
static void set_has_presolve(HasBits *has_bits)
::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
static void set_has_silence_output(HasBits *has_bits)
static constexpr Status NODE_LIMIT
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParameters_StringParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_StringParamsEntry_DoNotUse_default_instance_
static const ClassData _class_data_
GScipParameters_CharParamsEntry_DoNotUse()
constexpr GScipOutputDefaultTypeInternal()
static constexpr Status INVALID_SOLVER_PARAMETERS
constexpr GScipParameters_BoolParamsEntry_DoNotUseDefaultTypeInternal()
static constexpr MetaParamValue DEFAULT_META_PARAM_VALUE
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::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
static constexpr Status OPTIMAL
void CopyFrom(const GScipSolvingStats &from)
void MergeFrom(const GScipParameters_BoolParamsEntry_DoNotUse &other)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * file_level_enum_descriptors_ortools_2fgscip_2fgscip_2eproto[3]
static constexpr MetaParamValue AGGRESSIVE
static constexpr MetaParamValue MetaParamValue_MAX
static constexpr Emphasis FEASIBILITY
~GScipParameters_StringParamsEntry_DoNotUseDefaultTypeInternal()
~GScipParameters_BoolParamsEntry_DoNotUseDefaultTypeInternal()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParameters_LongParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_LongParamsEntry_DoNotUse_default_instance_
Collection of objects used to extend the Constraint Solver library.
constexpr GScipParameters_StringParamsEntry_DoNotUseDefaultTypeInternal()
static constexpr MetaParamValue MetaParamValue_MIN
~GScipParameters_RealParamsEntry_DoNotUseDefaultTypeInternal()
static constexpr Status RESTART_LIMIT
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fgscip_2fgscip_2eproto_once
constexpr GScipSolvingStatsDefaultTypeInternal()
GScipParameters_RealParamsEntry_DoNotUse _instance
GScipParameters_RealParamsEntry_DoNotUse()
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
GScipParameters_StringParamsEntry_DoNotUse _instance
bool IsInitialized() const final
static constexpr Status Status_MAX
static constexpr Status INFEASIBLE
static constexpr ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParameters_CharParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_CharParamsEntry_DoNotUse_default_instance_
static constexpr Status SOL_LIMIT
::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
void MergeFrom(const GScipParameters_LongParamsEntry_DoNotUse &other)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static constexpr Emphasis Emphasis_MAX
PROTOBUF_NOINLINE ::operations_research::GScipParameters_StringParamsEntry_DoNotUse * Arena::CreateMaybeMessage< ::operations_research::GScipParameters_StringParamsEntry_DoNotUse >(Arena *arena)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParameters_RealParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_RealParamsEntry_DoNotUse_default_instance_
void CopyFrom(const GScipOutput &from)
PROTOBUF_NOINLINE ::operations_research::GScipParameters_CharParamsEntry_DoNotUse * Arena::CreateMaybeMessage< ::operations_research::GScipParameters_CharParamsEntry_DoNotUse >(Arena *arena)
void MergeFrom(const GScipSolvingStats &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
~GScipParameters_CharParamsEntry_DoNotUseDefaultTypeInternal()
static constexpr Emphasis PHASE_IMPROVE
GScipParameters_BoolParamsEntry_DoNotUse()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static constexpr Status UNBOUNDED
PROTOBUF_NOINLINE ::operations_research::GScipParameters * Arena::CreateMaybeMessage< ::operations_research::GScipParameters >(Arena *arena)
~GScipParameters_LongParamsEntry_DoNotUseDefaultTypeInternal()