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)
22 : name_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
23 , objective_coefficient_(0)
25 , branching_priority_(0)
26 , lower_bound_(-std::numeric_limits<double>::infinity())
27 , upper_bound_(std::numeric_limits<double>::infinity()){}
38 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
40 , _var_index_cached_byte_size_(0)
42 , name_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
44 , lower_bound_(-std::numeric_limits<double>::infinity())
45 , upper_bound_(std::numeric_limits<double>::infinity()){}
56 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
57 : name_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
69 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
70 : constraint_(nullptr)
83 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
98 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
104 , lower_bound_(-std::numeric_limits<double>::infinity())
105 , upper_bound_(std::numeric_limits<double>::infinity()){}
116 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
118 , resultant_var_index_(0){}
129 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
131 , resultant_var_index_(0){}
142 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
145 , resultant_var_index_(0){}
156 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
170 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
172 , _var_index_cached_byte_size_(0)
184 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
187 , general_constraint_()
188 , name_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
189 , solution_hint_(nullptr)
190 , quadratic_objective_(nullptr)
191 , objective_offset_(0)
203 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
215 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
216 : relative_mip_gap_(nullptr)
217 , primal_tolerance_(nullptr)
218 , dual_tolerance_(nullptr)
235 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){}
246 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){}
257 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
258 : variable_overrides_(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{})
259 , constraint_overrides_(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{})
260 , baseline_model_file_path_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string){}
271 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
272 : solver_specific_parameters_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
274 , model_delta_(nullptr)
275 , solver_time_limit_seconds_(0)
276 , enable_internal_solver_output_(false)
277 , ignore_solver_specific_parameters_failure_(false)
278 , populate_additional_solutions_up_to_(0)
291 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
293 , objective_value_(0){}
304 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
305 : solve_wall_time_seconds_(0)
306 , solve_user_time_seconds_(0){}
317 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
321 , additional_solutions_()
322 , status_str_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
323 , solve_info_(nullptr)
324 , objective_value_(0)
325 , best_objective_bound_(0)
383 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
384 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
385 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
386 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
387 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
388 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
389 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
390 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
671 const char descriptor_table_protodef_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto[]
PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
672 "\n)ortools/linear_solver/linear_solver.pr" 673 "oto\022\023operations_research\032#ortools/util/o" 674 "ptional_boolean.proto\"\262\001\n\017MPVariableProt" 675 "o\022\031\n\013lower_bound\030\001 \001(\001:\004-inf\022\030\n\013upper_bo" 676 "und\030\002 \001(\001:\003inf\022 \n\025objective_coefficient\030" 677 "\003 \001(\001:\0010\022\031\n\nis_integer\030\004 \001(\010:\005false\022\016\n\004n" 678 "ame\030\005 \001(\t:\000\022\035\n\022branching_priority\030\006 \001(\005:" 679 "\0010\"\240\001\n\021MPConstraintProto\022\025\n\tvar_index\030\006 " 680 "\003(\005B\002\020\001\022\027\n\013coefficient\030\007 \003(\001B\002\020\001\022\031\n\013lowe" 681 "r_bound\030\002 \001(\001:\004-inf\022\030\n\013upper_bound\030\003 \001(\001" 682 ":\003inf\022\016\n\004name\030\004 \001(\t:\000\022\026\n\007is_lazy\030\005 \001(\010:\005" 683 "false\"\367\004\n\030MPGeneralConstraintProto\022\016\n\004na" 684 "me\030\001 \001(\t:\000\022J\n\024indicator_constraint\030\002 \001(\013" 685 "2*.operations_research.MPIndicatorConstr" 686 "aintH\000\022>\n\016sos_constraint\030\003 \001(\0132$.operati" 687 "ons_research.MPSosConstraintH\000\022J\n\024quadra" 688 "tic_constraint\030\004 \001(\0132*.operations_resear" 689 "ch.MPQuadraticConstraintH\000\022>\n\016abs_constr" 690 "aint\030\005 \001(\0132$.operations_research.MPAbsCo" 691 "nstraintH\000\022@\n\016and_constraint\030\006 \001(\0132&.ope" 692 "rations_research.MPArrayConstraintH\000\022\?\n\r" 693 "or_constraint\030\007 \001(\0132&.operations_researc" 694 "h.MPArrayConstraintH\000\022L\n\016min_constraint\030" 695 "\010 \001(\01322.operations_research.MPArrayWithC" 696 "onstantConstraintH\000\022L\n\016max_constraint\030\t " 697 "\001(\01322.operations_research.MPArrayWithCon" 698 "stantConstraintH\000B\024\n\022general_constraint\"" 699 "y\n\025MPIndicatorConstraint\022\021\n\tvar_index\030\001 " 700 "\001(\005\022\021\n\tvar_value\030\002 \001(\005\022:\n\nconstraint\030\003 \001" 701 "(\0132&.operations_research.MPConstraintPro" 702 "to\"\237\001\n\017MPSosConstraint\022E\n\004type\030\001 \001(\0162).o" 703 "perations_research.MPSosConstraint.Type:" 704 "\014SOS1_DEFAULT\022\021\n\tvar_index\030\002 \003(\005\022\016\n\006weig" 705 "ht\030\003 \003(\001\"\"\n\004Type\022\020\n\014SOS1_DEFAULT\020\000\022\010\n\004SO" 706 "S2\020\001\"\264\001\n\025MPQuadraticConstraint\022\021\n\tvar_in" 707 "dex\030\001 \003(\005\022\023\n\013coefficient\030\002 \003(\001\022\023\n\013qvar1_" 708 "index\030\003 \003(\005\022\023\n\013qvar2_index\030\004 \003(\005\022\024\n\014qcoe" 709 "fficient\030\005 \003(\001\022\031\n\013lower_bound\030\006 \001(\001:\004-in" 710 "f\022\030\n\013upper_bound\030\007 \001(\001:\003inf\"A\n\017MPAbsCons" 711 "traint\022\021\n\tvar_index\030\001 \001(\005\022\033\n\023resultant_v" 712 "ar_index\030\002 \001(\005\"C\n\021MPArrayConstraint\022\021\n\tv" 713 "ar_index\030\001 \003(\005\022\033\n\023resultant_var_index\030\002 " 714 "\001(\005\"a\n\035MPArrayWithConstantConstraint\022\021\n\t" 715 "var_index\030\001 \003(\005\022\020\n\010constant\030\002 \001(\001\022\033\n\023res" 716 "ultant_var_index\030\003 \001(\005\"U\n\024MPQuadraticObj" 717 "ective\022\023\n\013qvar1_index\030\001 \003(\005\022\023\n\013qvar2_ind" 718 "ex\030\002 \003(\005\022\023\n\013coefficient\030\003 \003(\001\"I\n\031Partial" 719 "VariableAssignment\022\025\n\tvar_index\030\001 \003(\005B\002\020" 720 "\001\022\025\n\tvar_value\030\002 \003(\001B\002\020\001\"\242\003\n\014MPModelProt" 721 "o\0226\n\010variable\030\003 \003(\0132$.operations_researc" 722 "h.MPVariableProto\022:\n\nconstraint\030\004 \003(\0132&." 723 "operations_research.MPConstraintProto\022I\n" 724 "\022general_constraint\030\007 \003(\0132-.operations_r" 725 "esearch.MPGeneralConstraintProto\022\027\n\010maxi" 726 "mize\030\001 \001(\010:\005false\022\033\n\020objective_offset\030\002 " 727 "\001(\001:\0010\022F\n\023quadratic_objective\030\010 \001(\0132).op" 728 "erations_research.MPQuadraticObjective\022\016" 729 "\n\004name\030\005 \001(\t:\000\022E\n\rsolution_hint\030\006 \001(\0132.." 730 "operations_research.PartialVariableAssig" 731 "nment\"\037\n\016OptionalDouble\022\r\n\005value\030\001 \001(\001\"\275" 732 "\004\n\030MPSolverCommonParameters\022=\n\020relative_" 733 "mip_gap\030\001 \001(\0132#.operations_research.Opti" 734 "onalDouble\022=\n\020primal_tolerance\030\002 \001(\0132#.o" 735 "perations_research.OptionalDouble\022;\n\016dua" 736 "l_tolerance\030\003 \001(\0132#.operations_research." 737 "OptionalDouble\022j\n\014lp_algorithm\030\004 \001(\0162\?.o" 738 "perations_research.MPSolverCommonParamet" 739 "ers.LPAlgorithmValues:\023LP_ALGO_UNSPECIFI" 740 "ED\022H\n\010presolve\030\005 \001(\0162$.operations_resear" 741 "ch.OptionalBoolean:\020BOOL_UNSPECIFIED\022G\n\007" 742 "scaling\030\007 \001(\0162$.operations_research.Opti" 743 "onalBoolean:\020BOOL_UNSPECIFIED\"g\n\021LPAlgor" 744 "ithmValues\022\027\n\023LP_ALGO_UNSPECIFIED\020\000\022\020\n\014L" 745 "P_ALGO_DUAL\020\001\022\022\n\016LP_ALGO_PRIMAL\020\002\022\023\n\017LP_" 746 "ALGO_BARRIER\020\003\"\263\003\n\021MPModelDeltaProto\022 \n\030" 747 "baseline_model_file_path\030\001 \001(\t\022Y\n\022variab" 748 "le_overrides\030\002 \003(\0132=.operations_research" 749 ".MPModelDeltaProto.VariableOverridesEntr" 750 "y\022]\n\024constraint_overrides\030\003 \003(\0132\?.operat" 751 "ions_research.MPModelDeltaProto.Constrai" 752 "ntOverridesEntry\032^\n\026VariableOverridesEnt" 753 "ry\022\013\n\003key\030\001 \001(\005\0223\n\005value\030\002 \001(\0132$.operati" 754 "ons_research.MPVariableProto:\0028\001\032b\n\030Cons" 755 "traintOverridesEntry\022\013\n\003key\030\001 \001(\005\0225\n\005val" 756 "ue\030\002 \001(\0132&.operations_research.MPConstra" 757 "intProto:\0028\001\"\242\007\n\016MPModelRequest\0220\n\005model" 758 "\030\001 \001(\0132!.operations_research.MPModelProt" 759 "o\022C\n\013solver_type\030\002 \001(\0162..operations_rese" 760 "arch.MPModelRequest.SolverType\022!\n\031solver" 761 "_time_limit_seconds\030\003 \001(\001\022,\n\035enable_inte" 762 "rnal_solver_output\030\004 \001(\010:\005false\022\"\n\032solve" 763 "r_specific_parameters\030\005 \001(\t\0228\n)ignore_so" 764 "lver_specific_parameters_failure\030\t \001(\010:\005" 765 "false\022;\n\013model_delta\030\010 \001(\0132&.operations_" 766 "research.MPModelDeltaProto\022.\n#populate_a" 767 "dditional_solutions_up_to\030\013 \001(\005:\0010\"\374\003\n\nS" 768 "olverType\022\033\n\027GLOP_LINEAR_PROGRAMMING\020\002\022\032" 769 "\n\026CLP_LINEAR_PROGRAMMING\020\000\022\033\n\027GLPK_LINEA" 770 "R_PROGRAMMING\020\001\022\035\n\031GUROBI_LINEAR_PROGRAM" 771 "MING\020\006\022\035\n\031XPRESS_LINEAR_PROGRAMMING\020e\022\034\n" 772 "\030CPLEX_LINEAR_PROGRAMMING\020\n\022\"\n\036SCIP_MIXE" 773 "D_INTEGER_PROGRAMMING\020\003\022\"\n\036GLPK_MIXED_IN" 774 "TEGER_PROGRAMMING\020\004\022!\n\035CBC_MIXED_INTEGER" 775 "_PROGRAMMING\020\005\022$\n GUROBI_MIXED_INTEGER_P" 776 "ROGRAMMING\020\007\022$\n XPRESS_MIXED_INTEGER_PRO" 777 "GRAMMING\020f\022#\n\037CPLEX_MIXED_INTEGER_PROGRA" 778 "MMING\020\013\022\033\n\027BOP_INTEGER_PROGRAMMING\020\014\022\033\n\027" 779 "SAT_INTEGER_PROGRAMMING\020\016\022&\n\"KNAPSACK_MI" 780 "XED_INTEGER_PROGRAMMING\020\r\"A\n\nMPSolution\022" 781 "\027\n\017objective_value\030\001 \001(\001\022\032\n\016variable_val" 782 "ue\030\002 \003(\001B\002\020\001\"O\n\013MPSolveInfo\022\037\n\027solve_wal" 783 "l_time_seconds\030\001 \001(\001\022\037\n\027solve_user_time_" 784 "seconds\030\002 \001(\001\"\370\002\n\022MPSolutionResponse\022T\n\006" 785 "status\030\001 \001(\0162+.operations_research.MPSol" 786 "verResponseStatus:\027MPSOLVER_UNKNOWN_STAT" 787 "US\022\022\n\nstatus_str\030\007 \001(\t\022\027\n\017objective_valu" 788 "e\030\002 \001(\001\022\034\n\024best_objective_bound\030\005 \001(\001\022\032\n" 789 "\016variable_value\030\003 \003(\001B\002\020\001\0224\n\nsolve_info\030" 790 "\n \001(\0132 .operations_research.MPSolveInfo\022" 791 "\026\n\ndual_value\030\004 \003(\001B\002\020\001\022\030\n\014reduced_cost\030" 792 "\006 \003(\001B\002\020\001\022=\n\024additional_solutions\030\010 \003(\0132" 793 "\037.operations_research.MPSolution*\275\003\n\026MPS" 794 "olverResponseStatus\022\024\n\020MPSOLVER_OPTIMAL\020" 795 "\000\022\025\n\021MPSOLVER_FEASIBLE\020\001\022\027\n\023MPSOLVER_INF" 796 "EASIBLE\020\002\022\026\n\022MPSOLVER_UNBOUNDED\020\003\022\025\n\021MPS" 797 "OLVER_ABNORMAL\020\004\022\027\n\023MPSOLVER_NOT_SOLVED\020" 798 "\006\022\033\n\027MPSOLVER_MODEL_IS_VALID\020a\022\036\n\032MPSOLV" 799 "ER_CANCELLED_BY_USER\020b\022\033\n\027MPSOLVER_UNKNO" 800 "WN_STATUS\020c\022\032\n\026MPSOLVER_MODEL_INVALID\020\005\022" 801 "(\n$MPSOLVER_MODEL_INVALID_SOLUTION_HINT\020" 802 "T\022,\n(MPSOLVER_MODEL_INVALID_SOLVER_PARAM" 803 "ETERS\020U\022$\n MPSOLVER_SOLVER_TYPE_UNAVAILA" 804 "BLE\020\007\022!\n\035MPSOLVER_INCOMPATIBLE_OPTIONS\020q" 805 "B#\n\037com.google.ortools.linearsolverP\001" 812 false,
false, 5357, descriptor_table_protodef_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto,
"ortools/linear_solver/linear_solver.proto",
838 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) 844 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) 861 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) 869 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) 897 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) 916 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) 948 using HasBits = decltype(std::declval<MPVariableProto>()._has_bits_);
950 (*has_bits)[0] |= 16u;
953 (*has_bits)[0] |= 32u;
956 (*has_bits)[0] |= 2u;
959 (*has_bits)[0] |= 4u;
962 (*has_bits)[0] |= 1u;
965 (*has_bits)[0] |= 8u;
970 bool is_message_owned)
971 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
973 if (!is_message_owned) {
974 RegisterArenaDtor(arena);
979 : ::PROTOBUF_NAMESPACE_ID::Message(),
980 _has_bits_(from._has_bits_) {
981 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
982 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
983 if (from._internal_has_name()) {
984 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
985 GetArenaForAllocation());
987 ::memcpy(&objective_coefficient_, &from.objective_coefficient_,
988 static_cast<size_t>(reinterpret_cast<char*>(&upper_bound_) -
989 reinterpret_cast<char*>(&objective_coefficient_)) +
sizeof(upper_bound_));
993 inline void MPVariableProto::SharedCtor() {
994 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
995 ::memset(reinterpret_cast<char*>(
this) + static_cast<size_t>(
996 reinterpret_cast<char*>(&objective_coefficient_) - reinterpret_cast<char*>(
this)),
997 0, static_cast<size_t>(reinterpret_cast<char*>(&branching_priority_) -
998 reinterpret_cast<char*>(&objective_coefficient_)) +
sizeof(branching_priority_));
999 lower_bound_ = -std::numeric_limits<double>::infinity();
1000 upper_bound_ = std::numeric_limits<double>::infinity();
1005 if (GetArenaForAllocation() !=
nullptr)
return;
1007 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1010 inline void MPVariableProto::SharedDtor() {
1011 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1012 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1015 void MPVariableProto::ArenaDtor(
void*
object) {
1016 MPVariableProto* _this = reinterpret_cast< MPVariableProto* >(
object);
1019 void MPVariableProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1021 void MPVariableProto::SetCachedSize(
int size)
const {
1022 _cached_size_.Set(size);
1027 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1029 (void) cached_has_bits;
1031 cached_has_bits = _has_bits_[0];
1032 if (cached_has_bits & 0x00000001u) {
1033 name_.ClearNonDefaultToEmpty();
1035 if (cached_has_bits & 0x0000003eu) {
1036 ::memset(&objective_coefficient_, 0, static_cast<size_t>(
1037 reinterpret_cast<char*>(&branching_priority_) -
1038 reinterpret_cast<char*>(&objective_coefficient_)) +
sizeof(branching_priority_));
1039 lower_bound_ = -std::numeric_limits<double>::infinity();
1040 upper_bound_ = std::numeric_limits<double>::infinity();
1043 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1047 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 1049 while (!ctx->Done(&ptr)) {
1050 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1051 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1055 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 9)) {
1057 lower_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1058 ptr +=
sizeof(double);
1059 }
else goto handle_unusual;
1063 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 17)) {
1065 upper_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1066 ptr +=
sizeof(double);
1067 }
else goto handle_unusual;
1071 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 25)) {
1073 objective_coefficient_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1074 ptr +=
sizeof(double);
1075 }
else goto handle_unusual;
1079 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
1081 is_integer_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1083 }
else goto handle_unusual;
1087 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
1088 auto str = _internal_mutable_name();
1089 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1091 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPVariableProto.name");
1094 }
else goto handle_unusual;
1098 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 48)) {
1100 branching_priority_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1102 }
else goto handle_unusual;
1106 if ((tag == 0) || ((tag & 7) == 4)) {
1108 ctx->SetLastTag(tag);
1111 ptr = UnknownFieldParse(tag,
1112 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1114 CHK_(ptr !=
nullptr);
1120 _has_bits_.Or(has_bits);
1129 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1131 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1132 (void) cached_has_bits;
1134 cached_has_bits = _has_bits_[0];
1136 if (cached_has_bits & 0x00000010u) {
1137 target = stream->EnsureSpace(target);
1138 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(1, this->_internal_lower_bound(), target);
1142 if (cached_has_bits & 0x00000020u) {
1143 target = stream->EnsureSpace(target);
1144 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_upper_bound(), target);
1148 if (cached_has_bits & 0x00000002u) {
1149 target = stream->EnsureSpace(target);
1150 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_objective_coefficient(), target);
1154 if (cached_has_bits & 0x00000004u) {
1155 target = stream->EnsureSpace(target);
1156 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_is_integer(), target);
1160 if (cached_has_bits & 0x00000001u) {
1161 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
1162 this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
1163 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
1164 "operations_research.MPVariableProto.name");
1165 target = stream->WriteStringMaybeAliased(
1166 5, this->_internal_name(), target);
1170 if (cached_has_bits & 0x00000008u) {
1171 target = stream->EnsureSpace(target);
1172 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(6, this->_internal_branching_priority(), target);
1175 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1176 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1177 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1185 size_t total_size = 0;
1187 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1189 (void) cached_has_bits;
1191 cached_has_bits = _has_bits_[0];
1192 if (cached_has_bits & 0x0000003fu) {
1194 if (cached_has_bits & 0x00000001u) {
1196 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1197 this->_internal_name());
1201 if (cached_has_bits & 0x00000002u) {
1202 total_size += 1 + 8;
1206 if (cached_has_bits & 0x00000004u) {
1207 total_size += 1 + 1;
1211 if (cached_has_bits & 0x00000008u) {
1213 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1214 this->_internal_branching_priority());
1218 if (cached_has_bits & 0x00000010u) {
1219 total_size += 1 + 8;
1223 if (cached_has_bits & 0x00000020u) {
1224 total_size += 1 + 8;
1228 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1229 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1230 _internal_metadata_, total_size, &_cached_size_);
1232 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1233 SetCachedSize(cached_size);
1238 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1239 MPVariableProto::MergeImpl
1243 void MPVariableProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
1244 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
1245 static_cast<MPVariableProto *>(to)->MergeFrom(
1246 static_cast<const MPVariableProto &>(from));
1252 GOOGLE_DCHECK_NE(&from,
this);
1253 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1254 (void) cached_has_bits;
1256 cached_has_bits = from._has_bits_[0];
1257 if (cached_has_bits & 0x0000003fu) {
1258 if (cached_has_bits & 0x00000001u) {
1259 _internal_set_name(from._internal_name());
1261 if (cached_has_bits & 0x00000002u) {
1262 objective_coefficient_ = from.objective_coefficient_;
1264 if (cached_has_bits & 0x00000004u) {
1265 is_integer_ = from.is_integer_;
1267 if (cached_has_bits & 0x00000008u) {
1268 branching_priority_ = from.branching_priority_;
1270 if (cached_has_bits & 0x00000010u) {
1271 lower_bound_ = from.lower_bound_;
1273 if (cached_has_bits & 0x00000020u) {
1274 upper_bound_ = from.upper_bound_;
1276 _has_bits_[0] |= cached_has_bits;
1278 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1283 if (&from ==
this)
return;
1294 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1295 swap(_has_bits_[0], other->_has_bits_[0]);
1296 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1297 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1298 &name_, GetArenaForAllocation(),
1299 &other->name_, other->GetArenaForAllocation()
1301 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1303 +
sizeof(MPVariableProto::branching_priority_)
1305 reinterpret_cast<char*>(&objective_coefficient_),
1306 reinterpret_cast<char*>(&other->objective_coefficient_));
1307 swap(lower_bound_, other->lower_bound_);
1308 swap(upper_bound_, other->upper_bound_);
1312 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1321 using HasBits = decltype(std::declval<MPConstraintProto>()._has_bits_);
1323 (*has_bits)[0] |= 4u;
1326 (*has_bits)[0] |= 8u;
1329 (*has_bits)[0] |= 1u;
1332 (*has_bits)[0] |= 2u;
1337 bool is_message_owned)
1338 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
1340 coefficient_(arena) {
1342 if (!is_message_owned) {
1343 RegisterArenaDtor(arena);
1348 : ::PROTOBUF_NAMESPACE_ID::Message(),
1349 _has_bits_(from._has_bits_),
1350 var_index_(from.var_index_),
1351 coefficient_(from.coefficient_) {
1352 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1353 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1354 if (from._internal_has_name()) {
1355 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
1356 GetArenaForAllocation());
1358 ::memcpy(&is_lazy_, &from.is_lazy_,
1359 static_cast<size_t>(reinterpret_cast<char*>(&upper_bound_) -
1360 reinterpret_cast<char*>(&is_lazy_)) +
sizeof(upper_bound_));
1364 inline void MPConstraintProto::SharedCtor() {
1365 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1367 lower_bound_ = -std::numeric_limits<double>::infinity();
1368 upper_bound_ = std::numeric_limits<double>::infinity();
1373 if (GetArenaForAllocation() !=
nullptr)
return;
1375 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1378 inline void MPConstraintProto::SharedDtor() {
1379 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1380 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1383 void MPConstraintProto::ArenaDtor(
void*
object) {
1387 void MPConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1389 void MPConstraintProto::SetCachedSize(
int size)
const {
1390 _cached_size_.Set(size);
1395 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1397 (void) cached_has_bits;
1400 coefficient_.Clear();
1401 cached_has_bits = _has_bits_[0];
1402 if (cached_has_bits & 0x00000001u) {
1403 name_.ClearNonDefaultToEmpty();
1405 if (cached_has_bits & 0x0000000eu) {
1407 lower_bound_ = -std::numeric_limits<double>::infinity();
1408 upper_bound_ = std::numeric_limits<double>::infinity();
1411 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1415 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 1417 while (!ctx->Done(&ptr)) {
1418 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1419 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1423 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 17)) {
1425 lower_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1426 ptr +=
sizeof(double);
1427 }
else goto handle_unusual;
1431 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 25)) {
1433 upper_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1434 ptr +=
sizeof(double);
1435 }
else goto handle_unusual;
1439 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
1440 auto str = _internal_mutable_name();
1441 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1443 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPConstraintProto.name");
1446 }
else goto handle_unusual;
1450 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) {
1452 is_lazy_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1454 }
else goto handle_unusual;
1458 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
1459 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
1461 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 48) {
1462 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1464 }
else goto handle_unusual;
1468 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
1469 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_coefficient(), ptr, ctx);
1471 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 57) {
1472 _internal_add_coefficient(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
1473 ptr +=
sizeof(double);
1474 }
else goto handle_unusual;
1478 if ((tag == 0) || ((tag & 7) == 4)) {
1480 ctx->SetLastTag(tag);
1483 ptr = UnknownFieldParse(tag,
1484 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1486 CHK_(ptr !=
nullptr);
1492 _has_bits_.Or(has_bits);
1501 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1503 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1504 (void) cached_has_bits;
1506 cached_has_bits = _has_bits_[0];
1508 if (cached_has_bits & 0x00000004u) {
1509 target = stream->EnsureSpace(target);
1510 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_lower_bound(), target);
1514 if (cached_has_bits & 0x00000008u) {
1515 target = stream->EnsureSpace(target);
1516 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_upper_bound(), target);
1520 if (cached_has_bits & 0x00000001u) {
1521 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
1522 this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
1523 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
1524 "operations_research.MPConstraintProto.name");
1525 target = stream->WriteStringMaybeAliased(
1526 4, this->_internal_name(), target);
1530 if (cached_has_bits & 0x00000002u) {
1531 target = stream->EnsureSpace(target);
1532 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_is_lazy(), target);
1537 int byte_size = _var_index_cached_byte_size_.load(std::memory_order_relaxed);
1538 if (byte_size > 0) {
1539 target = stream->WriteInt32Packed(
1540 6, _internal_var_index(), byte_size, target);
1545 if (this->_internal_coefficient_size() > 0) {
1546 target = stream->WriteFixedPacked(7, _internal_coefficient(), target);
1549 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1550 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1551 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1559 size_t total_size = 0;
1561 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1563 (void) cached_has_bits;
1567 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1568 Int32Size(this->var_index_);
1569 if (data_size > 0) {
1571 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1572 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
1574 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1575 _var_index_cached_byte_size_.store(cached_size,
1576 std::memory_order_relaxed);
1577 total_size += data_size;
1582 unsigned int count = static_cast<unsigned int>(this->_internal_coefficient_size());
1583 size_t data_size = 8UL * count;
1584 if (data_size > 0) {
1586 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1587 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
1589 total_size += data_size;
1592 cached_has_bits = _has_bits_[0];
1593 if (cached_has_bits & 0x0000000fu) {
1595 if (cached_has_bits & 0x00000001u) {
1597 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1598 this->_internal_name());
1602 if (cached_has_bits & 0x00000002u) {
1603 total_size += 1 + 1;
1607 if (cached_has_bits & 0x00000004u) {
1608 total_size += 1 + 8;
1612 if (cached_has_bits & 0x00000008u) {
1613 total_size += 1 + 8;
1617 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1618 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1619 _internal_metadata_, total_size, &_cached_size_);
1621 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1622 SetCachedSize(cached_size);
1627 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1628 MPConstraintProto::MergeImpl
1632 void MPConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
1633 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
1634 static_cast<MPConstraintProto *>(to)->MergeFrom(
1635 static_cast<const MPConstraintProto &>(from));
1641 GOOGLE_DCHECK_NE(&from,
this);
1642 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1643 (void) cached_has_bits;
1645 var_index_.MergeFrom(from.var_index_);
1646 coefficient_.MergeFrom(from.coefficient_);
1647 cached_has_bits = from._has_bits_[0];
1648 if (cached_has_bits & 0x0000000fu) {
1649 if (cached_has_bits & 0x00000001u) {
1650 _internal_set_name(from._internal_name());
1652 if (cached_has_bits & 0x00000002u) {
1653 is_lazy_ = from.is_lazy_;
1655 if (cached_has_bits & 0x00000004u) {
1656 lower_bound_ = from.lower_bound_;
1658 if (cached_has_bits & 0x00000008u) {
1659 upper_bound_ = from.upper_bound_;
1661 _has_bits_[0] |= cached_has_bits;
1663 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1668 if (&from ==
this)
return;
1679 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1680 swap(_has_bits_[0], other->_has_bits_[0]);
1681 var_index_.InternalSwap(&other->var_index_);
1682 coefficient_.InternalSwap(&other->coefficient_);
1683 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1684 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1685 &name_, GetArenaForAllocation(),
1686 &other->name_, other->GetArenaForAllocation()
1688 swap(is_lazy_, other->is_lazy_);
1689 swap(lower_bound_, other->lower_bound_);
1690 swap(upper_bound_, other->upper_bound_);
1694 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1703 using HasBits = decltype(std::declval<MPGeneralConstraintProto>()._has_bits_);
1705 (*has_bits)[0] |= 1u;
1717 const ::operations_research::MPIndicatorConstraint&
1719 return *msg->general_constraint_.indicator_constraint_;
1721 const ::operations_research::MPSosConstraint&
1723 return *msg->general_constraint_.sos_constraint_;
1725 const ::operations_research::MPQuadraticConstraint&
1727 return *msg->general_constraint_.quadratic_constraint_;
1729 const ::operations_research::MPAbsConstraint&
1731 return *msg->general_constraint_.abs_constraint_;
1733 const ::operations_research::MPArrayConstraint&
1735 return *msg->general_constraint_.and_constraint_;
1737 const ::operations_research::MPArrayConstraint&
1739 return *msg->general_constraint_.or_constraint_;
1741 const ::operations_research::MPArrayWithConstantConstraint&
1743 return *msg->general_constraint_.min_constraint_;
1745 const ::operations_research::MPArrayWithConstantConstraint&
1747 return *msg->general_constraint_.max_constraint_;
1750 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1753 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1754 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPIndicatorConstraint>::GetOwningArena(
indicator_constraint);
1755 if (message_arena != submessage_arena) {
1759 set_has_indicator_constraint();
1765 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1768 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1769 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPSosConstraint>::GetOwningArena(
sos_constraint);
1770 if (message_arena != submessage_arena) {
1771 sos_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1774 set_has_sos_constraint();
1780 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1783 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1784 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPQuadraticConstraint>::GetOwningArena(
quadratic_constraint);
1785 if (message_arena != submessage_arena) {
1789 set_has_quadratic_constraint();
1795 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1798 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1799 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPAbsConstraint>::GetOwningArena(
abs_constraint);
1800 if (message_arena != submessage_arena) {
1801 abs_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1804 set_has_abs_constraint();
1810 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1813 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1814 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPArrayConstraint>::GetOwningArena(
and_constraint);
1815 if (message_arena != submessage_arena) {
1816 and_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1819 set_has_and_constraint();
1825 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1828 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1829 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPArrayConstraint>::GetOwningArena(
or_constraint);
1830 if (message_arena != submessage_arena) {
1831 or_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1834 set_has_or_constraint();
1840 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1843 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1844 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPArrayWithConstantConstraint>::GetOwningArena(
min_constraint);
1845 if (message_arena != submessage_arena) {
1846 min_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1849 set_has_min_constraint();
1855 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1858 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1859 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPArrayWithConstantConstraint>::GetOwningArena(
max_constraint);
1860 if (message_arena != submessage_arena) {
1861 max_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1864 set_has_max_constraint();
1870 bool is_message_owned)
1871 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
1873 if (!is_message_owned) {
1874 RegisterArenaDtor(arena);
1879 : ::PROTOBUF_NAMESPACE_ID::Message(),
1880 _has_bits_(from._has_bits_) {
1881 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1882 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1883 if (from._internal_has_name()) {
1884 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
1885 GetArenaForAllocation());
1887 clear_has_general_constraint();
1890 _internal_mutable_indicator_constraint()->::operations_research::MPIndicatorConstraint::MergeFrom(from._internal_indicator_constraint());
1894 _internal_mutable_sos_constraint()->::operations_research::MPSosConstraint::MergeFrom(from._internal_sos_constraint());
1898 _internal_mutable_quadratic_constraint()->::operations_research::MPQuadraticConstraint::MergeFrom(from._internal_quadratic_constraint());
1902 _internal_mutable_abs_constraint()->::operations_research::MPAbsConstraint::MergeFrom(from._internal_abs_constraint());
1906 _internal_mutable_and_constraint()->::operations_research::MPArrayConstraint::MergeFrom(from._internal_and_constraint());
1910 _internal_mutable_or_constraint()->::operations_research::MPArrayConstraint::MergeFrom(from._internal_or_constraint());
1914 _internal_mutable_min_constraint()->::operations_research::MPArrayWithConstantConstraint::MergeFrom(from._internal_min_constraint());
1918 _internal_mutable_max_constraint()->::operations_research::MPArrayWithConstantConstraint::MergeFrom(from._internal_max_constraint());
1928 inline void MPGeneralConstraintProto::SharedCtor() {
1929 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1930 clear_has_general_constraint();
1935 if (GetArenaForAllocation() !=
nullptr)
return;
1937 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1940 inline void MPGeneralConstraintProto::SharedDtor() {
1941 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1942 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1943 if (has_general_constraint()) {
1948 void MPGeneralConstraintProto::ArenaDtor(
void*
object) {
1952 void MPGeneralConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1954 void MPGeneralConstraintProto::SetCachedSize(
int size)
const {
1955 _cached_size_.Set(size);
1962 if (GetArenaForAllocation() ==
nullptr) {
1963 delete general_constraint_.indicator_constraint_;
1968 if (GetArenaForAllocation() ==
nullptr) {
1969 delete general_constraint_.sos_constraint_;
1974 if (GetArenaForAllocation() ==
nullptr) {
1975 delete general_constraint_.quadratic_constraint_;
1980 if (GetArenaForAllocation() ==
nullptr) {
1981 delete general_constraint_.abs_constraint_;
1986 if (GetArenaForAllocation() ==
nullptr) {
1987 delete general_constraint_.and_constraint_;
1992 if (GetArenaForAllocation() ==
nullptr) {
1993 delete general_constraint_.or_constraint_;
1998 if (GetArenaForAllocation() ==
nullptr) {
1999 delete general_constraint_.min_constraint_;
2004 if (GetArenaForAllocation() ==
nullptr) {
2005 delete general_constraint_.max_constraint_;
2019 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2021 (void) cached_has_bits;
2023 cached_has_bits = _has_bits_[0];
2024 if (cached_has_bits & 0x00000001u) {
2025 name_.ClearNonDefaultToEmpty();
2029 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2033 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 2035 while (!ctx->Done(&ptr)) {
2036 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
2037 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2041 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
2042 auto str = _internal_mutable_name();
2043 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
2045 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPGeneralConstraintProto.name");
2048 }
else goto handle_unusual;
2052 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
2053 ptr = ctx->ParseMessage(_internal_mutable_indicator_constraint(), ptr);
2055 }
else goto handle_unusual;
2059 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
2060 ptr = ctx->ParseMessage(_internal_mutable_sos_constraint(), ptr);
2062 }
else goto handle_unusual;
2066 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
2067 ptr = ctx->ParseMessage(_internal_mutable_quadratic_constraint(), ptr);
2069 }
else goto handle_unusual;
2073 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
2074 ptr = ctx->ParseMessage(_internal_mutable_abs_constraint(), ptr);
2076 }
else goto handle_unusual;
2080 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
2081 ptr = ctx->ParseMessage(_internal_mutable_and_constraint(), ptr);
2083 }
else goto handle_unusual;
2087 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
2088 ptr = ctx->ParseMessage(_internal_mutable_or_constraint(), ptr);
2090 }
else goto handle_unusual;
2094 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 66)) {
2095 ptr = ctx->ParseMessage(_internal_mutable_min_constraint(), ptr);
2097 }
else goto handle_unusual;
2101 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 74)) {
2102 ptr = ctx->ParseMessage(_internal_mutable_max_constraint(), ptr);
2104 }
else goto handle_unusual;
2108 if ((tag == 0) || ((tag & 7) == 4)) {
2110 ctx->SetLastTag(tag);
2113 ptr = UnknownFieldParse(tag,
2114 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2116 CHK_(ptr !=
nullptr);
2122 _has_bits_.Or(has_bits);
2131 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
2133 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2134 (void) cached_has_bits;
2136 cached_has_bits = _has_bits_[0];
2138 if (cached_has_bits & 0x00000001u) {
2139 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
2140 this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
2141 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
2142 "operations_research.MPGeneralConstraintProto.name");
2143 target = stream->WriteStringMaybeAliased(
2144 1, this->_internal_name(), target);
2149 target = stream->EnsureSpace(target);
2150 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2151 InternalWriteMessage(
2156 target = stream->EnsureSpace(target);
2157 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2158 InternalWriteMessage(
2163 target = stream->EnsureSpace(target);
2164 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2165 InternalWriteMessage(
2170 target = stream->EnsureSpace(target);
2171 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2172 InternalWriteMessage(
2177 target = stream->EnsureSpace(target);
2178 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2179 InternalWriteMessage(
2184 target = stream->EnsureSpace(target);
2185 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2186 InternalWriteMessage(
2191 target = stream->EnsureSpace(target);
2192 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2193 InternalWriteMessage(
2198 target = stream->EnsureSpace(target);
2199 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2200 InternalWriteMessage(
2206 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2207 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2208 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2216 size_t total_size = 0;
2218 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2220 (void) cached_has_bits;
2223 cached_has_bits = _has_bits_[0];
2224 if (cached_has_bits & 0x00000001u) {
2226 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
2227 this->_internal_name());
2234 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2235 *general_constraint_.indicator_constraint_);
2241 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2242 *general_constraint_.sos_constraint_);
2248 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2249 *general_constraint_.quadratic_constraint_);
2255 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2256 *general_constraint_.abs_constraint_);
2262 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2263 *general_constraint_.and_constraint_);
2269 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2270 *general_constraint_.or_constraint_);
2276 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2277 *general_constraint_.min_constraint_);
2283 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2284 *general_constraint_.max_constraint_);
2291 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2292 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2293 _internal_metadata_, total_size, &_cached_size_);
2295 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2296 SetCachedSize(cached_size);
2301 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
2302 MPGeneralConstraintProto::MergeImpl
2306 void MPGeneralConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
2307 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
2308 static_cast<MPGeneralConstraintProto *>(to)->MergeFrom(
2309 static_cast<const MPGeneralConstraintProto &>(from));
2315 GOOGLE_DCHECK_NE(&from,
this);
2316 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2317 (void) cached_has_bits;
2319 if (from._internal_has_name()) {
2320 _internal_set_name(from._internal_name());
2324 _internal_mutable_indicator_constraint()->::operations_research::MPIndicatorConstraint::MergeFrom(from._internal_indicator_constraint());
2328 _internal_mutable_sos_constraint()->::operations_research::MPSosConstraint::MergeFrom(from._internal_sos_constraint());
2332 _internal_mutable_quadratic_constraint()->::operations_research::MPQuadraticConstraint::MergeFrom(from._internal_quadratic_constraint());
2336 _internal_mutable_abs_constraint()->::operations_research::MPAbsConstraint::MergeFrom(from._internal_abs_constraint());
2340 _internal_mutable_and_constraint()->::operations_research::MPArrayConstraint::MergeFrom(from._internal_and_constraint());
2344 _internal_mutable_or_constraint()->::operations_research::MPArrayConstraint::MergeFrom(from._internal_or_constraint());
2348 _internal_mutable_min_constraint()->::operations_research::MPArrayWithConstantConstraint::MergeFrom(from._internal_min_constraint());
2352 _internal_mutable_max_constraint()->::operations_research::MPArrayWithConstantConstraint::MergeFrom(from._internal_max_constraint());
2359 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2364 if (&from ==
this)
return;
2375 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2376 swap(_has_bits_[0], other->_has_bits_[0]);
2377 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
2378 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2379 &name_, GetArenaForAllocation(),
2380 &other->name_, other->GetArenaForAllocation()
2382 swap(general_constraint_, other->general_constraint_);
2383 swap(_oneof_case_[0], other->_oneof_case_[0]);
2387 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
2396 using HasBits = decltype(std::declval<MPIndicatorConstraint>()._has_bits_);
2398 (*has_bits)[0] |= 2u;
2401 (*has_bits)[0] |= 4u;
2405 (*has_bits)[0] |= 1u;
2409 const ::operations_research::MPConstraintProto&
2411 return *msg->constraint_;
2414 bool is_message_owned)
2415 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
2417 if (!is_message_owned) {
2418 RegisterArenaDtor(arena);
2423 : ::PROTOBUF_NAMESPACE_ID::Message(),
2424 _has_bits_(from._has_bits_) {
2425 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2426 if (from._internal_has_constraint()) {
2427 constraint_ = new ::operations_research::MPConstraintProto(*from.constraint_);
2429 constraint_ =
nullptr;
2431 ::memcpy(&var_index_, &from.var_index_,
2432 static_cast<size_t>(reinterpret_cast<char*>(&var_value_) -
2433 reinterpret_cast<char*>(&var_index_)) +
sizeof(var_value_));
2437 inline void MPIndicatorConstraint::SharedCtor() {
2438 ::memset(reinterpret_cast<char*>(
this) + static_cast<size_t>(
2439 reinterpret_cast<char*>(&constraint_) - reinterpret_cast<char*>(
this)),
2440 0, static_cast<size_t>(reinterpret_cast<char*>(&var_value_) -
2441 reinterpret_cast<char*>(&constraint_)) +
sizeof(var_value_));
2446 if (GetArenaForAllocation() !=
nullptr)
return;
2448 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2451 inline void MPIndicatorConstraint::SharedDtor() {
2452 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
2456 void MPIndicatorConstraint::ArenaDtor(
void*
object) {
2460 void MPIndicatorConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2462 void MPIndicatorConstraint::SetCachedSize(
int size)
const {
2463 _cached_size_.Set(size);
2468 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2470 (void) cached_has_bits;
2472 cached_has_bits = _has_bits_[0];
2473 if (cached_has_bits & 0x00000001u) {
2474 GOOGLE_DCHECK(constraint_ !=
nullptr);
2475 constraint_->
Clear();
2477 if (cached_has_bits & 0x00000006u) {
2478 ::memset(&var_index_, 0, static_cast<size_t>(
2479 reinterpret_cast<char*>(&var_value_) -
2480 reinterpret_cast<char*>(&var_index_)) +
sizeof(var_value_));
2483 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2487 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 2489 while (!ctx->Done(&ptr)) {
2490 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
2491 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2495 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
2497 var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2499 }
else goto handle_unusual;
2503 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
2505 var_value_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2507 }
else goto handle_unusual;
2511 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
2512 ptr = ctx->ParseMessage(_internal_mutable_constraint(), ptr);
2514 }
else goto handle_unusual;
2518 if ((tag == 0) || ((tag & 7) == 4)) {
2520 ctx->SetLastTag(tag);
2523 ptr = UnknownFieldParse(tag,
2524 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2526 CHK_(ptr !=
nullptr);
2532 _has_bits_.Or(has_bits);
2541 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
2543 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2544 (void) cached_has_bits;
2546 cached_has_bits = _has_bits_[0];
2548 if (cached_has_bits & 0x00000002u) {
2549 target = stream->EnsureSpace(target);
2550 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(), target);
2554 if (cached_has_bits & 0x00000004u) {
2555 target = stream->EnsureSpace(target);
2556 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_var_value(), target);
2560 if (cached_has_bits & 0x00000001u) {
2561 target = stream->EnsureSpace(target);
2562 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2563 InternalWriteMessage(
2567 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2568 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2569 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2577 size_t total_size = 0;
2579 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2581 (void) cached_has_bits;
2583 cached_has_bits = _has_bits_[0];
2584 if (cached_has_bits & 0x00000007u) {
2586 if (cached_has_bits & 0x00000001u) {
2588 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2593 if (cached_has_bits & 0x00000002u) {
2595 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2596 this->_internal_var_index());
2600 if (cached_has_bits & 0x00000004u) {
2602 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2603 this->_internal_var_value());
2607 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2608 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2609 _internal_metadata_, total_size, &_cached_size_);
2611 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2612 SetCachedSize(cached_size);
2617 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
2618 MPIndicatorConstraint::MergeImpl
2622 void MPIndicatorConstraint::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
2623 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
2624 static_cast<MPIndicatorConstraint *>(to)->MergeFrom(
2625 static_cast<const MPIndicatorConstraint &>(from));
2631 GOOGLE_DCHECK_NE(&from,
this);
2632 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2633 (void) cached_has_bits;
2635 cached_has_bits = from._has_bits_[0];
2636 if (cached_has_bits & 0x00000007u) {
2637 if (cached_has_bits & 0x00000001u) {
2638 _internal_mutable_constraint()->::operations_research::MPConstraintProto::MergeFrom(from._internal_constraint());
2640 if (cached_has_bits & 0x00000002u) {
2641 var_index_ = from.var_index_;
2643 if (cached_has_bits & 0x00000004u) {
2644 var_value_ = from.var_value_;
2646 _has_bits_[0] |= cached_has_bits;
2648 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2653 if (&from ==
this)
return;
2664 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2665 swap(_has_bits_[0], other->_has_bits_[0]);
2666 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
2668 +
sizeof(MPIndicatorConstraint::var_value_)
2670 reinterpret_cast<char*>(&constraint_),
2671 reinterpret_cast<char*>(&other->constraint_));
2675 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
2684 using HasBits = decltype(std::declval<MPSosConstraint>()._has_bits_);
2686 (*has_bits)[0] |= 1u;
2691 bool is_message_owned)
2692 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
2696 if (!is_message_owned) {
2697 RegisterArenaDtor(arena);
2702 : ::PROTOBUF_NAMESPACE_ID::Message(),
2703 _has_bits_(from._has_bits_),
2704 var_index_(from.var_index_),
2705 weight_(from.weight_) {
2706 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2711 inline void MPSosConstraint::SharedCtor() {
2717 if (GetArenaForAllocation() !=
nullptr)
return;
2719 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2722 inline void MPSosConstraint::SharedDtor() {
2723 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
2726 void MPSosConstraint::ArenaDtor(
void*
object) {
2727 MPSosConstraint* _this = reinterpret_cast< MPSosConstraint* >(
object);
2730 void MPSosConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2732 void MPSosConstraint::SetCachedSize(
int size)
const {
2733 _cached_size_.Set(size);
2738 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2740 (void) cached_has_bits;
2746 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2750 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 2752 while (!ctx->Done(&ptr)) {
2753 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
2754 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2758 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
2759 ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2762 _internal_set_type(static_cast<::operations_research::MPSosConstraint_Type>(val));
2766 }
else goto handle_unusual;
2770 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
2774 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2776 if (!ctx->DataAvailable(ptr))
break;
2777 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr));
2778 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18) {
2779 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
2781 }
else goto handle_unusual;
2785 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 25)) {
2789 _internal_add_weight(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
2790 ptr +=
sizeof(double);
2791 if (!ctx->DataAvailable(ptr))
break;
2792 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<25>(ptr));
2793 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26) {
2794 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_weight(), ptr, ctx);
2796 }
else goto handle_unusual;
2800 if ((tag == 0) || ((tag & 7) == 4)) {
2802 ctx->SetLastTag(tag);
2805 ptr = UnknownFieldParse(tag,
2806 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2808 CHK_(ptr !=
nullptr);
2814 _has_bits_.Or(has_bits);
2823 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
2825 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2826 (void) cached_has_bits;
2828 cached_has_bits = _has_bits_[0];
2830 if (cached_has_bits & 0x00000001u) {
2831 target = stream->EnsureSpace(target);
2832 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
2833 1, this->_internal_type(), target);
2837 for (
int i = 0, n = this->_internal_var_index_size(); i < n; i++) {
2838 target = stream->EnsureSpace(target);
2839 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_var_index(i), target);
2843 for (
int i = 0, n = this->_internal_weight_size(); i < n; i++) {
2844 target = stream->EnsureSpace(target);
2845 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_weight(i), target);
2848 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2849 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2850 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2858 size_t total_size = 0;
2860 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2862 (void) cached_has_bits;
2866 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2867 Int32Size(this->var_index_);
2869 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_var_index_size());
2870 total_size += data_size;
2875 unsigned int count = static_cast<unsigned int>(this->_internal_weight_size());
2876 size_t data_size = 8UL * count;
2878 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_weight_size());
2879 total_size += data_size;
2883 cached_has_bits = _has_bits_[0];
2884 if (cached_has_bits & 0x00000001u) {
2886 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_type());
2889 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2890 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2891 _internal_metadata_, total_size, &_cached_size_);
2893 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2894 SetCachedSize(cached_size);
2899 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
2900 MPSosConstraint::MergeImpl
2904 void MPSosConstraint::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
2905 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
2906 static_cast<MPSosConstraint *>(to)->MergeFrom(
2907 static_cast<const MPSosConstraint &>(from));
2913 GOOGLE_DCHECK_NE(&from,
this);
2914 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2915 (void) cached_has_bits;
2917 var_index_.MergeFrom(from.var_index_);
2918 weight_.MergeFrom(from.weight_);
2919 if (from._internal_has_type()) {
2920 _internal_set_type(from._internal_type());
2922 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2927 if (&from ==
this)
return;
2938 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2939 swap(_has_bits_[0], other->_has_bits_[0]);
2940 var_index_.InternalSwap(&other->var_index_);
2941 weight_.InternalSwap(&other->weight_);
2942 swap(type_, other->type_);
2946 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
2955 using HasBits = decltype(std::declval<MPQuadraticConstraint>()._has_bits_);
2957 (*has_bits)[0] |= 1u;
2960 (*has_bits)[0] |= 2u;
2965 bool is_message_owned)
2966 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
2968 coefficient_(arena),
2969 qvar1_index_(arena),
2970 qvar2_index_(arena),
2971 qcoefficient_(arena) {
2973 if (!is_message_owned) {
2974 RegisterArenaDtor(arena);
2979 : ::PROTOBUF_NAMESPACE_ID::Message(),
2980 _has_bits_(from._has_bits_),
2981 var_index_(from.var_index_),
2982 coefficient_(from.coefficient_),
2983 qvar1_index_(from.qvar1_index_),
2984 qvar2_index_(from.qvar2_index_),
2985 qcoefficient_(from.qcoefficient_) {
2986 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2987 ::memcpy(&lower_bound_, &from.lower_bound_,
2988 static_cast<size_t>(reinterpret_cast<char*>(&upper_bound_) -
2989 reinterpret_cast<char*>(&lower_bound_)) +
sizeof(upper_bound_));
2993 inline void MPQuadraticConstraint::SharedCtor() {
2994 lower_bound_ = -std::numeric_limits<double>::infinity();
2995 upper_bound_ = std::numeric_limits<double>::infinity();
3000 if (GetArenaForAllocation() !=
nullptr)
return;
3002 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3005 inline void MPQuadraticConstraint::SharedDtor() {
3006 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
3009 void MPQuadraticConstraint::ArenaDtor(
void*
object) {
3013 void MPQuadraticConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3015 void MPQuadraticConstraint::SetCachedSize(
int size)
const {
3016 _cached_size_.Set(size);
3021 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3023 (void) cached_has_bits;
3026 coefficient_.Clear();
3027 qvar1_index_.Clear();
3028 qvar2_index_.Clear();
3029 qcoefficient_.Clear();
3030 cached_has_bits = _has_bits_[0];
3031 if (cached_has_bits & 0x00000003u) {
3032 lower_bound_ = -std::numeric_limits<double>::infinity();
3033 upper_bound_ = std::numeric_limits<double>::infinity();
3036 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3040 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 3042 while (!ctx->Done(&ptr)) {
3043 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
3044 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3048 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
3052 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3054 if (!ctx->DataAvailable(ptr))
break;
3055 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
3056 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10) {
3057 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
3059 }
else goto handle_unusual;
3063 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 17)) {
3067 _internal_add_coefficient(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
3068 ptr +=
sizeof(double);
3069 if (!ctx->DataAvailable(ptr))
break;
3070 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<17>(ptr));
3071 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18) {
3072 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_coefficient(), ptr, ctx);
3074 }
else goto handle_unusual;
3078 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
3082 _internal_add_qvar1_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3084 if (!ctx->DataAvailable(ptr))
break;
3085 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<24>(ptr));
3086 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26) {
3087 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_qvar1_index(), ptr, ctx);
3089 }
else goto handle_unusual;
3093 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
3097 _internal_add_qvar2_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3099 if (!ctx->DataAvailable(ptr))
break;
3100 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<32>(ptr));
3101 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34) {
3102 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_qvar2_index(), ptr, ctx);
3104 }
else goto handle_unusual;
3108 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 41)) {
3112 _internal_add_qcoefficient(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
3113 ptr +=
sizeof(double);
3114 if (!ctx->DataAvailable(ptr))
break;
3115 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<41>(ptr));
3116 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42) {
3117 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_qcoefficient(), ptr, ctx);
3119 }
else goto handle_unusual;
3123 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 49)) {
3125 lower_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
3126 ptr +=
sizeof(double);
3127 }
else goto handle_unusual;
3131 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 57)) {
3133 upper_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
3134 ptr +=
sizeof(double);
3135 }
else goto handle_unusual;
3139 if ((tag == 0) || ((tag & 7) == 4)) {
3141 ctx->SetLastTag(tag);
3144 ptr = UnknownFieldParse(tag,
3145 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3147 CHK_(ptr !=
nullptr);
3153 _has_bits_.Or(has_bits);
3162 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
3164 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3165 (void) cached_has_bits;
3168 for (
int i = 0, n = this->_internal_var_index_size(); i < n; i++) {
3169 target = stream->EnsureSpace(target);
3170 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(i), target);
3174 for (
int i = 0, n = this->_internal_coefficient_size(); i < n; i++) {
3175 target = stream->EnsureSpace(target);
3176 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_coefficient(i), target);
3180 for (
int i = 0, n = this->_internal_qvar1_index_size(); i < n; i++) {
3181 target = stream->EnsureSpace(target);
3182 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_qvar1_index(i), target);
3186 for (
int i = 0, n = this->_internal_qvar2_index_size(); i < n; i++) {
3187 target = stream->EnsureSpace(target);
3188 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(4, this->_internal_qvar2_index(i), target);
3192 for (
int i = 0, n = this->_internal_qcoefficient_size(); i < n; i++) {
3193 target = stream->EnsureSpace(target);
3194 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(5, this->_internal_qcoefficient(i), target);
3197 cached_has_bits = _has_bits_[0];
3199 if (cached_has_bits & 0x00000001u) {
3200 target = stream->EnsureSpace(target);
3201 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(6, this->_internal_lower_bound(), target);
3205 if (cached_has_bits & 0x00000002u) {
3206 target = stream->EnsureSpace(target);
3207 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(7, this->_internal_upper_bound(), target);
3210 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3211 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3212 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3220 size_t total_size = 0;
3222 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3224 (void) cached_has_bits;
3228 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3229 Int32Size(this->var_index_);
3231 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_var_index_size());
3232 total_size += data_size;
3237 unsigned int count = static_cast<unsigned int>(this->_internal_coefficient_size());
3238 size_t data_size = 8UL * count;
3240 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_coefficient_size());
3241 total_size += data_size;
3246 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3247 Int32Size(this->qvar1_index_);
3249 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qvar1_index_size());
3250 total_size += data_size;
3255 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3256 Int32Size(this->qvar2_index_);
3258 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qvar2_index_size());
3259 total_size += data_size;
3264 unsigned int count = static_cast<unsigned int>(this->_internal_qcoefficient_size());
3265 size_t data_size = 8UL * count;
3267 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qcoefficient_size());
3268 total_size += data_size;
3271 cached_has_bits = _has_bits_[0];
3272 if (cached_has_bits & 0x00000003u) {
3274 if (cached_has_bits & 0x00000001u) {
3275 total_size += 1 + 8;
3279 if (cached_has_bits & 0x00000002u) {
3280 total_size += 1 + 8;
3284 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3285 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3286 _internal_metadata_, total_size, &_cached_size_);
3288 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3289 SetCachedSize(cached_size);
3294 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
3295 MPQuadraticConstraint::MergeImpl
3299 void MPQuadraticConstraint::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
3300 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
3301 static_cast<MPQuadraticConstraint *>(to)->MergeFrom(
3302 static_cast<const MPQuadraticConstraint &>(from));
3308 GOOGLE_DCHECK_NE(&from,
this);
3309 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3310 (void) cached_has_bits;
3312 var_index_.MergeFrom(from.var_index_);
3313 coefficient_.MergeFrom(from.coefficient_);
3314 qvar1_index_.MergeFrom(from.qvar1_index_);
3315 qvar2_index_.MergeFrom(from.qvar2_index_);
3316 qcoefficient_.MergeFrom(from.qcoefficient_);
3317 cached_has_bits = from._has_bits_[0];
3318 if (cached_has_bits & 0x00000003u) {
3319 if (cached_has_bits & 0x00000001u) {
3320 lower_bound_ = from.lower_bound_;
3322 if (cached_has_bits & 0x00000002u) {
3323 upper_bound_ = from.upper_bound_;
3325 _has_bits_[0] |= cached_has_bits;
3327 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3332 if (&from ==
this)
return;
3343 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3344 swap(_has_bits_[0], other->_has_bits_[0]);
3345 var_index_.InternalSwap(&other->var_index_);
3346 coefficient_.InternalSwap(&other->coefficient_);
3347 qvar1_index_.InternalSwap(&other->qvar1_index_);
3348 qvar2_index_.InternalSwap(&other->qvar2_index_);
3349 qcoefficient_.InternalSwap(&other->qcoefficient_);
3350 swap(lower_bound_, other->lower_bound_);
3351 swap(upper_bound_, other->upper_bound_);
3355 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
3364 using HasBits = decltype(std::declval<MPAbsConstraint>()._has_bits_);
3366 (*has_bits)[0] |= 1u;
3369 (*has_bits)[0] |= 2u;
3374 bool is_message_owned)
3375 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
3377 if (!is_message_owned) {
3378 RegisterArenaDtor(arena);
3383 : ::PROTOBUF_NAMESPACE_ID::Message(),
3384 _has_bits_(from._has_bits_) {
3385 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3386 ::memcpy(&var_index_, &from.var_index_,
3387 static_cast<size_t>(reinterpret_cast<char*>(&resultant_var_index_) -
3388 reinterpret_cast<char*>(&var_index_)) +
sizeof(resultant_var_index_));
3392 inline void MPAbsConstraint::SharedCtor() {
3393 ::memset(reinterpret_cast<char*>(
this) + static_cast<size_t>(
3394 reinterpret_cast<char*>(&var_index_) - reinterpret_cast<char*>(
this)),
3395 0, static_cast<size_t>(reinterpret_cast<char*>(&resultant_var_index_) -
3396 reinterpret_cast<char*>(&var_index_)) +
sizeof(resultant_var_index_));
3401 if (GetArenaForAllocation() !=
nullptr)
return;
3403 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3406 inline void MPAbsConstraint::SharedDtor() {
3407 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
3410 void MPAbsConstraint::ArenaDtor(
void*
object) {
3411 MPAbsConstraint* _this = reinterpret_cast< MPAbsConstraint* >(
object);
3414 void MPAbsConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3416 void MPAbsConstraint::SetCachedSize(
int size)
const {
3417 _cached_size_.Set(size);
3422 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3424 (void) cached_has_bits;
3426 cached_has_bits = _has_bits_[0];
3427 if (cached_has_bits & 0x00000003u) {
3428 ::memset(&var_index_, 0, static_cast<size_t>(
3429 reinterpret_cast<char*>(&resultant_var_index_) -
3430 reinterpret_cast<char*>(&var_index_)) +
sizeof(resultant_var_index_));
3433 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3437 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 3439 while (!ctx->Done(&ptr)) {
3440 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
3441 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3445 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
3447 var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3449 }
else goto handle_unusual;
3453 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
3455 resultant_var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3457 }
else goto handle_unusual;
3461 if ((tag == 0) || ((tag & 7) == 4)) {
3463 ctx->SetLastTag(tag);
3466 ptr = UnknownFieldParse(tag,
3467 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3469 CHK_(ptr !=
nullptr);
3475 _has_bits_.Or(has_bits);
3484 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
3486 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3487 (void) cached_has_bits;
3489 cached_has_bits = _has_bits_[0];
3491 if (cached_has_bits & 0x00000001u) {
3492 target = stream->EnsureSpace(target);
3493 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(), target);
3497 if (cached_has_bits & 0x00000002u) {
3498 target = stream->EnsureSpace(target);
3499 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_resultant_var_index(), target);
3502 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3503 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3504 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3512 size_t total_size = 0;
3514 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3516 (void) cached_has_bits;
3518 cached_has_bits = _has_bits_[0];
3519 if (cached_has_bits & 0x00000003u) {
3521 if (cached_has_bits & 0x00000001u) {
3523 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3524 this->_internal_var_index());
3528 if (cached_has_bits & 0x00000002u) {
3530 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3531 this->_internal_resultant_var_index());
3535 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3536 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3537 _internal_metadata_, total_size, &_cached_size_);
3539 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3540 SetCachedSize(cached_size);
3545 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
3546 MPAbsConstraint::MergeImpl
3550 void MPAbsConstraint::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
3551 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
3552 static_cast<MPAbsConstraint *>(to)->MergeFrom(
3553 static_cast<const MPAbsConstraint &>(from));
3559 GOOGLE_DCHECK_NE(&from,
this);
3560 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3561 (void) cached_has_bits;
3563 cached_has_bits = from._has_bits_[0];
3564 if (cached_has_bits & 0x00000003u) {
3565 if (cached_has_bits & 0x00000001u) {
3566 var_index_ = from.var_index_;
3568 if (cached_has_bits & 0x00000002u) {
3569 resultant_var_index_ = from.resultant_var_index_;
3571 _has_bits_[0] |= cached_has_bits;
3573 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3578 if (&from ==
this)
return;
3589 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3590 swap(_has_bits_[0], other->_has_bits_[0]);
3591 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
3593 +
sizeof(MPAbsConstraint::resultant_var_index_)
3595 reinterpret_cast<char*>(&var_index_),
3596 reinterpret_cast<char*>(&other->var_index_));
3600 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
3609 using HasBits = decltype(std::declval<MPArrayConstraint>()._has_bits_);
3611 (*has_bits)[0] |= 1u;
3616 bool is_message_owned)
3617 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
3620 if (!is_message_owned) {
3621 RegisterArenaDtor(arena);
3626 : ::PROTOBUF_NAMESPACE_ID::Message(),
3627 _has_bits_(from._has_bits_),
3628 var_index_(from.var_index_) {
3629 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3630 resultant_var_index_ = from.resultant_var_index_;
3634 inline void MPArrayConstraint::SharedCtor() {
3635 resultant_var_index_ = 0;
3640 if (GetArenaForAllocation() !=
nullptr)
return;
3642 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3645 inline void MPArrayConstraint::SharedDtor() {
3646 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
3649 void MPArrayConstraint::ArenaDtor(
void*
object) {
3653 void MPArrayConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3655 void MPArrayConstraint::SetCachedSize(
int size)
const {
3656 _cached_size_.Set(size);
3661 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3663 (void) cached_has_bits;
3666 resultant_var_index_ = 0;
3668 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3672 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 3674 while (!ctx->Done(&ptr)) {
3675 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
3676 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3680 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
3684 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3686 if (!ctx->DataAvailable(ptr))
break;
3687 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
3688 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10) {
3689 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
3691 }
else goto handle_unusual;
3695 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
3697 resultant_var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3699 }
else goto handle_unusual;
3703 if ((tag == 0) || ((tag & 7) == 4)) {
3705 ctx->SetLastTag(tag);
3708 ptr = UnknownFieldParse(tag,
3709 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3711 CHK_(ptr !=
nullptr);
3717 _has_bits_.Or(has_bits);
3726 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
3728 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3729 (void) cached_has_bits;
3732 for (
int i = 0, n = this->_internal_var_index_size(); i < n; i++) {
3733 target = stream->EnsureSpace(target);
3734 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(i), target);
3737 cached_has_bits = _has_bits_[0];
3739 if (cached_has_bits & 0x00000001u) {
3740 target = stream->EnsureSpace(target);
3741 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_resultant_var_index(), target);
3744 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3745 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3746 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3754 size_t total_size = 0;
3756 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3758 (void) cached_has_bits;
3762 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3763 Int32Size(this->var_index_);
3765 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_var_index_size());
3766 total_size += data_size;
3770 cached_has_bits = _has_bits_[0];
3771 if (cached_has_bits & 0x00000001u) {
3773 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3774 this->_internal_resultant_var_index());
3777 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3778 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3779 _internal_metadata_, total_size, &_cached_size_);
3781 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3782 SetCachedSize(cached_size);
3787 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
3788 MPArrayConstraint::MergeImpl
3792 void MPArrayConstraint::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
3793 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
3794 static_cast<MPArrayConstraint *>(to)->MergeFrom(
3795 static_cast<const MPArrayConstraint &>(from));
3801 GOOGLE_DCHECK_NE(&from,
this);
3802 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3803 (void) cached_has_bits;
3805 var_index_.MergeFrom(from.var_index_);
3806 if (from._internal_has_resultant_var_index()) {
3807 _internal_set_resultant_var_index(from._internal_resultant_var_index());
3809 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3814 if (&from ==
this)
return;
3825 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3826 swap(_has_bits_[0], other->_has_bits_[0]);
3827 var_index_.InternalSwap(&other->var_index_);
3828 swap(resultant_var_index_, other->resultant_var_index_);
3832 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
3841 using HasBits = decltype(std::declval<MPArrayWithConstantConstraint>()._has_bits_);
3843 (*has_bits)[0] |= 1u;
3846 (*has_bits)[0] |= 2u;
3851 bool is_message_owned)
3852 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
3855 if (!is_message_owned) {
3856 RegisterArenaDtor(arena);
3861 : ::PROTOBUF_NAMESPACE_ID::Message(),
3862 _has_bits_(from._has_bits_),
3863 var_index_(from.var_index_) {
3864 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3865 ::memcpy(&constant_, &from.constant_,
3866 static_cast<size_t>(reinterpret_cast<char*>(&resultant_var_index_) -
3867 reinterpret_cast<char*>(&constant_)) +
sizeof(resultant_var_index_));
3871 inline void MPArrayWithConstantConstraint::SharedCtor() {
3872 ::memset(reinterpret_cast<char*>(
this) + static_cast<size_t>(
3873 reinterpret_cast<char*>(&constant_) - reinterpret_cast<char*>(
this)),
3874 0, static_cast<size_t>(reinterpret_cast<char*>(&resultant_var_index_) -
3875 reinterpret_cast<char*>(&constant_)) +
sizeof(resultant_var_index_));
3880 if (GetArenaForAllocation() !=
nullptr)
return;
3882 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3885 inline void MPArrayWithConstantConstraint::SharedDtor() {
3886 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
3889 void MPArrayWithConstantConstraint::ArenaDtor(
void*
object) {
3893 void MPArrayWithConstantConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3895 void MPArrayWithConstantConstraint::SetCachedSize(
int size)
const {
3896 _cached_size_.Set(size);
3901 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3903 (void) cached_has_bits;
3906 cached_has_bits = _has_bits_[0];
3907 if (cached_has_bits & 0x00000003u) {
3908 ::memset(&constant_, 0, static_cast<size_t>(
3909 reinterpret_cast<char*>(&resultant_var_index_) -
3910 reinterpret_cast<char*>(&constant_)) +
sizeof(resultant_var_index_));
3913 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3917 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 3919 while (!ctx->Done(&ptr)) {
3920 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
3921 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3925 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
3929 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3931 if (!ctx->DataAvailable(ptr))
break;
3932 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
3933 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10) {
3934 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
3936 }
else goto handle_unusual;
3940 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 17)) {
3942 constant_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
3943 ptr +=
sizeof(double);
3944 }
else goto handle_unusual;
3948 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
3950 resultant_var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3952 }
else goto handle_unusual;
3956 if ((tag == 0) || ((tag & 7) == 4)) {
3958 ctx->SetLastTag(tag);
3961 ptr = UnknownFieldParse(tag,
3962 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3964 CHK_(ptr !=
nullptr);
3970 _has_bits_.Or(has_bits);
3979 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
3981 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3982 (void) cached_has_bits;
3985 for (
int i = 0, n = this->_internal_var_index_size(); i < n; i++) {
3986 target = stream->EnsureSpace(target);
3987 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(i), target);
3990 cached_has_bits = _has_bits_[0];
3992 if (cached_has_bits & 0x00000001u) {
3993 target = stream->EnsureSpace(target);
3994 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_constant(), target);
3998 if (cached_has_bits & 0x00000002u) {
3999 target = stream->EnsureSpace(target);
4000 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_resultant_var_index(), target);
4003 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4004 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4005 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4013 size_t total_size = 0;
4015 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4017 (void) cached_has_bits;
4021 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4022 Int32Size(this->var_index_);
4024 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_var_index_size());
4025 total_size += data_size;
4028 cached_has_bits = _has_bits_[0];
4029 if (cached_has_bits & 0x00000003u) {
4031 if (cached_has_bits & 0x00000001u) {
4032 total_size += 1 + 8;
4036 if (cached_has_bits & 0x00000002u) {
4038 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4039 this->_internal_resultant_var_index());
4043 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4044 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4045 _internal_metadata_, total_size, &_cached_size_);
4047 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4048 SetCachedSize(cached_size);
4053 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
4054 MPArrayWithConstantConstraint::MergeImpl
4058 void MPArrayWithConstantConstraint::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
4059 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
4060 static_cast<MPArrayWithConstantConstraint *>(to)->MergeFrom(
4061 static_cast<const MPArrayWithConstantConstraint &>(from));
4067 GOOGLE_DCHECK_NE(&from,
this);
4068 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4069 (void) cached_has_bits;
4071 var_index_.MergeFrom(from.var_index_);
4072 cached_has_bits = from._has_bits_[0];
4073 if (cached_has_bits & 0x00000003u) {
4074 if (cached_has_bits & 0x00000001u) {
4075 constant_ = from.constant_;
4077 if (cached_has_bits & 0x00000002u) {
4078 resultant_var_index_ = from.resultant_var_index_;
4080 _has_bits_[0] |= cached_has_bits;
4082 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4087 if (&from ==
this)
return;
4098 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4099 swap(_has_bits_[0], other->_has_bits_[0]);
4100 var_index_.InternalSwap(&other->var_index_);
4101 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
4103 +
sizeof(MPArrayWithConstantConstraint::resultant_var_index_)
4105 reinterpret_cast<char*>(&constant_),
4106 reinterpret_cast<char*>(&other->constant_));
4110 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
4122 bool is_message_owned)
4123 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
4124 qvar1_index_(arena),
4125 qvar2_index_(arena),
4126 coefficient_(arena) {
4128 if (!is_message_owned) {
4129 RegisterArenaDtor(arena);
4134 : ::PROTOBUF_NAMESPACE_ID::Message(),
4135 qvar1_index_(from.qvar1_index_),
4136 qvar2_index_(from.qvar2_index_),
4137 coefficient_(from.coefficient_) {
4138 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4142 inline void MPQuadraticObjective::SharedCtor() {
4147 if (GetArenaForAllocation() !=
nullptr)
return;
4149 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4152 inline void MPQuadraticObjective::SharedDtor() {
4153 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
4156 void MPQuadraticObjective::ArenaDtor(
void*
object) {
4160 void MPQuadraticObjective::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4162 void MPQuadraticObjective::SetCachedSize(
int size)
const {
4163 _cached_size_.Set(size);
4168 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4170 (void) cached_has_bits;
4172 qvar1_index_.Clear();
4173 qvar2_index_.Clear();
4174 coefficient_.Clear();
4175 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4179 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 4180 while (!ctx->Done(&ptr)) {
4181 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
4182 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4186 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
4190 _internal_add_qvar1_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4192 if (!ctx->DataAvailable(ptr))
break;
4193 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
4194 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10) {
4195 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_qvar1_index(), ptr, ctx);
4197 }
else goto handle_unusual;
4201 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
4205 _internal_add_qvar2_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4207 if (!ctx->DataAvailable(ptr))
break;
4208 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr));
4209 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18) {
4210 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_qvar2_index(), ptr, ctx);
4212 }
else goto handle_unusual;
4216 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 25)) {
4220 _internal_add_coefficient(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
4221 ptr +=
sizeof(double);
4222 if (!ctx->DataAvailable(ptr))
break;
4223 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<25>(ptr));
4224 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26) {
4225 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_coefficient(), ptr, ctx);
4227 }
else goto handle_unusual;
4231 if ((tag == 0) || ((tag & 7) == 4)) {
4233 ctx->SetLastTag(tag);
4236 ptr = UnknownFieldParse(tag,
4237 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4239 CHK_(ptr !=
nullptr);
4253 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
4255 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4256 (void) cached_has_bits;
4259 for (
int i = 0, n = this->_internal_qvar1_index_size(); i < n; i++) {
4260 target = stream->EnsureSpace(target);
4261 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_qvar1_index(i), target);
4265 for (
int i = 0, n = this->_internal_qvar2_index_size(); i < n; i++) {
4266 target = stream->EnsureSpace(target);
4267 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_qvar2_index(i), target);
4271 for (
int i = 0, n = this->_internal_coefficient_size(); i < n; i++) {
4272 target = stream->EnsureSpace(target);
4273 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_coefficient(i), target);
4276 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4277 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4278 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4286 size_t total_size = 0;
4288 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4290 (void) cached_has_bits;
4294 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4295 Int32Size(this->qvar1_index_);
4297 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qvar1_index_size());
4298 total_size += data_size;
4303 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4304 Int32Size(this->qvar2_index_);
4306 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qvar2_index_size());
4307 total_size += data_size;
4312 unsigned int count = static_cast<unsigned int>(this->_internal_coefficient_size());
4313 size_t data_size = 8UL * count;
4315 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_coefficient_size());
4316 total_size += data_size;
4319 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4320 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4321 _internal_metadata_, total_size, &_cached_size_);
4323 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4324 SetCachedSize(cached_size);
4329 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
4330 MPQuadraticObjective::MergeImpl
4334 void MPQuadraticObjective::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
4335 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
4336 static_cast<MPQuadraticObjective *>(to)->MergeFrom(
4337 static_cast<const MPQuadraticObjective &>(from));
4343 GOOGLE_DCHECK_NE(&from,
this);
4344 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4345 (void) cached_has_bits;
4347 qvar1_index_.MergeFrom(from.qvar1_index_);
4348 qvar2_index_.MergeFrom(from.qvar2_index_);
4349 coefficient_.MergeFrom(from.coefficient_);
4350 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4355 if (&from ==
this)
return;
4366 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4367 qvar1_index_.InternalSwap(&other->qvar1_index_);
4368 qvar2_index_.InternalSwap(&other->qvar2_index_);
4369 coefficient_.InternalSwap(&other->coefficient_);
4373 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
4385 bool is_message_owned)
4386 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
4390 if (!is_message_owned) {
4391 RegisterArenaDtor(arena);
4396 : ::PROTOBUF_NAMESPACE_ID::Message(),
4397 var_index_(from.var_index_),
4398 var_value_(from.var_value_) {
4399 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4403 inline void PartialVariableAssignment::SharedCtor() {
4408 if (GetArenaForAllocation() !=
nullptr)
return;
4410 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4413 inline void PartialVariableAssignment::SharedDtor() {
4414 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
4417 void PartialVariableAssignment::ArenaDtor(
void*
object) {
4421 void PartialVariableAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4423 void PartialVariableAssignment::SetCachedSize(
int size)
const {
4424 _cached_size_.Set(size);
4429 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4431 (void) cached_has_bits;
4435 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4439 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 4440 while (!ctx->Done(&ptr)) {
4441 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
4442 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4446 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
4447 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
4449 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8) {
4450 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4452 }
else goto handle_unusual;
4456 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
4457 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_var_value(), ptr, ctx);
4459 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 17) {
4460 _internal_add_var_value(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
4461 ptr +=
sizeof(double);
4462 }
else goto handle_unusual;
4466 if ((tag == 0) || ((tag & 7) == 4)) {
4468 ctx->SetLastTag(tag);
4471 ptr = UnknownFieldParse(tag,
4472 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4474 CHK_(ptr !=
nullptr);
4488 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
4490 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4491 (void) cached_has_bits;
4495 int byte_size = _var_index_cached_byte_size_.load(std::memory_order_relaxed);
4496 if (byte_size > 0) {
4497 target = stream->WriteInt32Packed(
4498 1, _internal_var_index(), byte_size, target);
4503 if (this->_internal_var_value_size() > 0) {
4504 target = stream->WriteFixedPacked(2, _internal_var_value(), target);
4507 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4508 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4509 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4517 size_t total_size = 0;
4519 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4521 (void) cached_has_bits;
4525 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4526 Int32Size(this->var_index_);
4527 if (data_size > 0) {
4529 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4530 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
4532 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4533 _var_index_cached_byte_size_.store(cached_size,
4534 std::memory_order_relaxed);
4535 total_size += data_size;
4540 unsigned int count = static_cast<unsigned int>(this->_internal_var_value_size());
4541 size_t data_size = 8UL * count;
4542 if (data_size > 0) {
4544 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4545 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
4547 total_size += data_size;
4550 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4551 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4552 _internal_metadata_, total_size, &_cached_size_);
4554 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4555 SetCachedSize(cached_size);
4560 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
4561 PartialVariableAssignment::MergeImpl
4565 void PartialVariableAssignment::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
4566 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
4567 static_cast<PartialVariableAssignment *>(to)->MergeFrom(
4568 static_cast<const PartialVariableAssignment &>(from));
4574 GOOGLE_DCHECK_NE(&from,
this);
4575 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4576 (void) cached_has_bits;
4578 var_index_.MergeFrom(from.var_index_);
4579 var_value_.MergeFrom(from.var_value_);
4580 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4585 if (&from ==
this)
return;
4596 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4597 var_index_.InternalSwap(&other->var_index_);
4598 var_value_.InternalSwap(&other->var_value_);
4602 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
4611 using HasBits = decltype(std::declval<MPModelProto>()._has_bits_);
4613 (*has_bits)[0] |= 16u;
4616 (*has_bits)[0] |= 8u;
4620 (*has_bits)[0] |= 4u;
4623 (*has_bits)[0] |= 1u;
4627 (*has_bits)[0] |= 2u;
4631 const ::operations_research::MPQuadraticObjective&
4633 return *msg->quadratic_objective_;
4635 const ::operations_research::PartialVariableAssignment&
4637 return *msg->solution_hint_;
4640 bool is_message_owned)
4641 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
4644 general_constraint_(arena) {
4646 if (!is_message_owned) {
4647 RegisterArenaDtor(arena);
4652 : ::PROTOBUF_NAMESPACE_ID::Message(),
4653 _has_bits_(from._has_bits_),
4654 variable_(from.variable_),
4655 constraint_(from.constraint_),
4656 general_constraint_(from.general_constraint_) {
4657 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4658 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
4659 if (from._internal_has_name()) {
4660 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
4661 GetArenaForAllocation());
4663 if (from._internal_has_solution_hint()) {
4664 solution_hint_ = new ::operations_research::PartialVariableAssignment(*from.solution_hint_);
4666 solution_hint_ =
nullptr;
4668 if (from._internal_has_quadratic_objective()) {
4669 quadratic_objective_ = new ::operations_research::MPQuadraticObjective(*from.quadratic_objective_);
4671 quadratic_objective_ =
nullptr;
4673 ::memcpy(&objective_offset_, &from.objective_offset_,
4674 static_cast<size_t>(reinterpret_cast<char*>(&maximize_) -
4675 reinterpret_cast<char*>(&objective_offset_)) +
sizeof(maximize_));
4679 inline void MPModelProto::SharedCtor() {
4680 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
4681 ::memset(reinterpret_cast<char*>(
this) + static_cast<size_t>(
4682 reinterpret_cast<char*>(&solution_hint_) - reinterpret_cast<char*>(
this)),
4683 0, static_cast<size_t>(reinterpret_cast<char*>(&maximize_) -
4684 reinterpret_cast<char*>(&solution_hint_)) +
sizeof(maximize_));
4689 if (GetArenaForAllocation() !=
nullptr)
return;
4691 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4694 inline void MPModelProto::SharedDtor() {
4695 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
4696 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
4701 void MPModelProto::ArenaDtor(
void*
object) {
4702 MPModelProto* _this = reinterpret_cast< MPModelProto* >(
object);
4705 void MPModelProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4707 void MPModelProto::SetCachedSize(
int size)
const {
4708 _cached_size_.Set(size);
4713 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4715 (void) cached_has_bits;
4718 constraint_.Clear();
4719 general_constraint_.Clear();
4720 cached_has_bits = _has_bits_[0];
4721 if (cached_has_bits & 0x00000007u) {
4722 if (cached_has_bits & 0x00000001u) {
4723 name_.ClearNonDefaultToEmpty();
4725 if (cached_has_bits & 0x00000002u) {
4726 GOOGLE_DCHECK(solution_hint_ !=
nullptr);
4727 solution_hint_->
Clear();
4729 if (cached_has_bits & 0x00000004u) {
4730 GOOGLE_DCHECK(quadratic_objective_ !=
nullptr);
4731 quadratic_objective_->
Clear();
4734 if (cached_has_bits & 0x00000018u) {
4735 ::memset(&objective_offset_, 0, static_cast<size_t>(
4736 reinterpret_cast<char*>(&maximize_) -
4737 reinterpret_cast<char*>(&objective_offset_)) +
sizeof(maximize_));
4740 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4744 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 4746 while (!ctx->Done(&ptr)) {
4747 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
4748 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4752 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
4754 maximize_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4756 }
else goto handle_unusual;
4760 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 17)) {
4762 objective_offset_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
4763 ptr +=
sizeof(double);
4764 }
else goto handle_unusual;
4768 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
4772 ptr = ctx->ParseMessage(_internal_add_variable(), ptr);
4774 if (!ctx->DataAvailable(ptr))
break;
4775 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
4776 }
else goto handle_unusual;
4780 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
4784 ptr = ctx->ParseMessage(_internal_add_constraint(), ptr);
4786 if (!ctx->DataAvailable(ptr))
break;
4787 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
4788 }
else goto handle_unusual;
4792 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
4793 auto str = _internal_mutable_name();
4794 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
4796 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPModelProto.name");
4799 }
else goto handle_unusual;
4803 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
4804 ptr = ctx->ParseMessage(_internal_mutable_solution_hint(), ptr);
4806 }
else goto handle_unusual;
4810 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
4814 ptr = ctx->ParseMessage(_internal_add_general_constraint(), ptr);
4816 if (!ctx->DataAvailable(ptr))
break;
4817 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<58>(ptr));
4818 }
else goto handle_unusual;
4822 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 66)) {
4823 ptr = ctx->ParseMessage(_internal_mutable_quadratic_objective(), ptr);
4825 }
else goto handle_unusual;
4829 if ((tag == 0) || ((tag & 7) == 4)) {
4831 ctx->SetLastTag(tag);
4834 ptr = UnknownFieldParse(tag,
4835 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4837 CHK_(ptr !=
nullptr);
4843 _has_bits_.Or(has_bits);
4852 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
4854 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4855 (void) cached_has_bits;
4857 cached_has_bits = _has_bits_[0];
4859 if (cached_has_bits & 0x00000010u) {
4860 target = stream->EnsureSpace(target);
4861 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(1, this->_internal_maximize(), target);
4865 if (cached_has_bits & 0x00000008u) {
4866 target = stream->EnsureSpace(target);
4867 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_objective_offset(), target);
4871 for (
unsigned int i = 0,
4872 n = static_cast<unsigned int>(this->_internal_variable_size()); i < n; i++) {
4873 target = stream->EnsureSpace(target);
4874 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4875 InternalWriteMessage(3, this->_internal_variable(i), target, stream);
4879 for (
unsigned int i = 0,
4880 n = static_cast<unsigned int>(this->_internal_constraint_size()); i < n; i++) {
4881 target = stream->EnsureSpace(target);
4882 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4883 InternalWriteMessage(4, this->_internal_constraint(i), target, stream);
4887 if (cached_has_bits & 0x00000001u) {
4888 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
4889 this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
4890 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
4891 "operations_research.MPModelProto.name");
4892 target = stream->WriteStringMaybeAliased(
4893 5, this->_internal_name(), target);
4897 if (cached_has_bits & 0x00000002u) {
4898 target = stream->EnsureSpace(target);
4899 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4900 InternalWriteMessage(
4905 for (
unsigned int i = 0,
4906 n = static_cast<unsigned int>(this->_internal_general_constraint_size()); i < n; i++) {
4907 target = stream->EnsureSpace(target);
4908 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4909 InternalWriteMessage(7, this->_internal_general_constraint(i), target, stream);
4913 if (cached_has_bits & 0x00000004u) {
4914 target = stream->EnsureSpace(target);
4915 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4916 InternalWriteMessage(
4920 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4921 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4922 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4930 size_t total_size = 0;
4932 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4934 (void) cached_has_bits;
4937 total_size += 1UL * this->_internal_variable_size();
4938 for (
const auto& msg : this->variable_) {
4940 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
4944 total_size += 1UL * this->_internal_constraint_size();
4945 for (
const auto& msg : this->constraint_) {
4947 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
4951 total_size += 1UL * this->_internal_general_constraint_size();
4952 for (
const auto& msg : this->general_constraint_) {
4954 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
4957 cached_has_bits = _has_bits_[0];
4958 if (cached_has_bits & 0x0000001fu) {
4960 if (cached_has_bits & 0x00000001u) {
4962 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
4963 this->_internal_name());
4967 if (cached_has_bits & 0x00000002u) {
4969 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
4974 if (cached_has_bits & 0x00000004u) {
4976 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
4977 *quadratic_objective_);
4981 if (cached_has_bits & 0x00000008u) {
4982 total_size += 1 + 8;
4986 if (cached_has_bits & 0x00000010u) {
4987 total_size += 1 + 1;
4991 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4992 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4993 _internal_metadata_, total_size, &_cached_size_);
4995 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4996 SetCachedSize(cached_size);
5001 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
5002 MPModelProto::MergeImpl
5006 void MPModelProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
5007 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
5008 static_cast<MPModelProto *>(to)->MergeFrom(
5009 static_cast<const MPModelProto &>(from));
5015 GOOGLE_DCHECK_NE(&from,
this);
5016 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5017 (void) cached_has_bits;
5019 variable_.MergeFrom(from.variable_);
5020 constraint_.MergeFrom(from.constraint_);
5021 general_constraint_.MergeFrom(from.general_constraint_);
5022 cached_has_bits = from._has_bits_[0];
5023 if (cached_has_bits & 0x0000001fu) {
5024 if (cached_has_bits & 0x00000001u) {
5025 _internal_set_name(from._internal_name());
5027 if (cached_has_bits & 0x00000002u) {
5028 _internal_mutable_solution_hint()->::operations_research::PartialVariableAssignment::MergeFrom(from._internal_solution_hint());
5030 if (cached_has_bits & 0x00000004u) {
5031 _internal_mutable_quadratic_objective()->::operations_research::MPQuadraticObjective::MergeFrom(from._internal_quadratic_objective());
5033 if (cached_has_bits & 0x00000008u) {
5034 objective_offset_ = from.objective_offset_;
5036 if (cached_has_bits & 0x00000010u) {
5037 maximize_ = from.maximize_;
5039 _has_bits_[0] |= cached_has_bits;
5041 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5046 if (&from ==
this)
return;
5057 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5058 swap(_has_bits_[0], other->_has_bits_[0]);
5059 variable_.InternalSwap(&other->variable_);
5060 constraint_.InternalSwap(&other->constraint_);
5061 general_constraint_.InternalSwap(&other->general_constraint_);
5062 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
5063 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
5064 &name_, GetArenaForAllocation(),
5065 &other->name_, other->GetArenaForAllocation()
5067 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
5069 +
sizeof(MPModelProto::maximize_)
5070 - PROTOBUF_FIELD_OFFSET(
MPModelProto, solution_hint_)>(
5071 reinterpret_cast<char*>(&solution_hint_),
5072 reinterpret_cast<char*>(&other->solution_hint_));
5076 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
5085 using HasBits = decltype(std::declval<OptionalDouble>()._has_bits_);
5087 (*has_bits)[0] |= 1u;
5092 bool is_message_owned)
5093 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
5095 if (!is_message_owned) {
5096 RegisterArenaDtor(arena);
5101 : ::PROTOBUF_NAMESPACE_ID::Message(),
5102 _has_bits_(from._has_bits_) {
5103 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5104 value_ = from.value_;
5108 inline void OptionalDouble::SharedCtor() {
5114 if (GetArenaForAllocation() !=
nullptr)
return;
5116 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5119 inline void OptionalDouble::SharedDtor() {
5120 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
5123 void OptionalDouble::ArenaDtor(
void*
object) {
5124 OptionalDouble* _this = reinterpret_cast< OptionalDouble* >(
object);
5127 void OptionalDouble::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5129 void OptionalDouble::SetCachedSize(
int size)
const {
5130 _cached_size_.Set(size);
5135 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5137 (void) cached_has_bits;
5141 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5145 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 5147 while (!ctx->Done(&ptr)) {
5148 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
5149 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5153 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 9)) {
5155 value_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
5156 ptr +=
sizeof(double);
5157 }
else goto handle_unusual;
5161 if ((tag == 0) || ((tag & 7) == 4)) {
5163 ctx->SetLastTag(tag);
5166 ptr = UnknownFieldParse(tag,
5167 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5169 CHK_(ptr !=
nullptr);
5175 _has_bits_.Or(has_bits);
5184 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
5186 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5187 (void) cached_has_bits;
5189 cached_has_bits = _has_bits_[0];
5191 if (cached_has_bits & 0x00000001u) {
5192 target = stream->EnsureSpace(target);
5193 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(1, this->_internal_value(), target);
5196 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5197 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5198 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5206 size_t total_size = 0;
5208 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5210 (void) cached_has_bits;
5213 cached_has_bits = _has_bits_[0];
5214 if (cached_has_bits & 0x00000001u) {
5215 total_size += 1 + 8;
5218 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5219 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5220 _internal_metadata_, total_size, &_cached_size_);
5222 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5223 SetCachedSize(cached_size);
5228 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
5229 OptionalDouble::MergeImpl
5233 void OptionalDouble::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
5234 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
5235 static_cast<OptionalDouble *>(to)->MergeFrom(
5236 static_cast<const OptionalDouble &>(from));
5242 GOOGLE_DCHECK_NE(&from,
this);
5243 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5244 (void) cached_has_bits;
5246 if (from._internal_has_value()) {
5247 _internal_set_value(from._internal_value());
5249 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5254 if (&from ==
this)
return;
5265 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5266 swap(_has_bits_[0], other->_has_bits_[0]);
5267 swap(value_, other->value_);
5271 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
5280 using HasBits = decltype(std::declval<MPSolverCommonParameters>()._has_bits_);
5283 (*has_bits)[0] |= 1u;
5287 (*has_bits)[0] |= 2u;
5291 (*has_bits)[0] |= 4u;
5294 (*has_bits)[0] |= 8u;
5297 (*has_bits)[0] |= 16u;
5300 (*has_bits)[0] |= 32u;
5304 const ::operations_research::OptionalDouble&
5306 return *msg->relative_mip_gap_;
5308 const ::operations_research::OptionalDouble&
5310 return *msg->primal_tolerance_;
5312 const ::operations_research::OptionalDouble&
5314 return *msg->dual_tolerance_;
5317 bool is_message_owned)
5318 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
5320 if (!is_message_owned) {
5321 RegisterArenaDtor(arena);
5326 : ::PROTOBUF_NAMESPACE_ID::Message(),
5327 _has_bits_(from._has_bits_) {
5328 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5329 if (from._internal_has_relative_mip_gap()) {
5330 relative_mip_gap_ = new ::operations_research::OptionalDouble(*from.relative_mip_gap_);
5332 relative_mip_gap_ =
nullptr;
5334 if (from._internal_has_primal_tolerance()) {
5335 primal_tolerance_ = new ::operations_research::OptionalDouble(*from.primal_tolerance_);
5337 primal_tolerance_ =
nullptr;
5339 if (from._internal_has_dual_tolerance()) {
5340 dual_tolerance_ = new ::operations_research::OptionalDouble(*from.dual_tolerance_);
5342 dual_tolerance_ =
nullptr;
5344 ::memcpy(&lp_algorithm_, &from.lp_algorithm_,
5345 static_cast<size_t>(reinterpret_cast<char*>(&scaling_) -
5346 reinterpret_cast<char*>(&lp_algorithm_)) +
sizeof(scaling_));
5350 inline void MPSolverCommonParameters::SharedCtor() {
5351 ::memset(reinterpret_cast<char*>(
this) + static_cast<size_t>(
5352 reinterpret_cast<char*>(&relative_mip_gap_) - reinterpret_cast<char*>(
this)),
5353 0, static_cast<size_t>(reinterpret_cast<char*>(&scaling_) -
5354 reinterpret_cast<char*>(&relative_mip_gap_)) +
sizeof(scaling_));
5359 if (GetArenaForAllocation() !=
nullptr)
return;
5361 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5364 inline void MPSolverCommonParameters::SharedDtor() {
5365 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
5371 void MPSolverCommonParameters::ArenaDtor(
void*
object) {
5375 void MPSolverCommonParameters::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5377 void MPSolverCommonParameters::SetCachedSize(
int size)
const {
5378 _cached_size_.Set(size);
5383 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5385 (void) cached_has_bits;
5387 cached_has_bits = _has_bits_[0];
5388 if (cached_has_bits & 0x00000007u) {
5389 if (cached_has_bits & 0x00000001u) {
5390 GOOGLE_DCHECK(relative_mip_gap_ !=
nullptr);
5391 relative_mip_gap_->
Clear();
5393 if (cached_has_bits & 0x00000002u) {
5394 GOOGLE_DCHECK(primal_tolerance_ !=
nullptr);
5395 primal_tolerance_->
Clear();
5397 if (cached_has_bits & 0x00000004u) {
5398 GOOGLE_DCHECK(dual_tolerance_ !=
nullptr);
5399 dual_tolerance_->
Clear();
5402 if (cached_has_bits & 0x00000038u) {
5403 ::memset(&lp_algorithm_, 0, static_cast<size_t>(
5404 reinterpret_cast<char*>(&scaling_) -
5405 reinterpret_cast<char*>(&lp_algorithm_)) +
sizeof(scaling_));
5408 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5412 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 5414 while (!ctx->Done(&ptr)) {
5415 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
5416 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5420 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
5421 ptr = ctx->ParseMessage(_internal_mutable_relative_mip_gap(), ptr);
5423 }
else goto handle_unusual;
5427 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
5428 ptr = ctx->ParseMessage(_internal_mutable_primal_tolerance(), ptr);
5430 }
else goto handle_unusual;
5434 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
5435 ptr = ctx->ParseMessage(_internal_mutable_dual_tolerance(), ptr);
5437 }
else goto handle_unusual;
5441 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
5442 ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5445 _internal_set_lp_algorithm(static_cast<::operations_research::MPSolverCommonParameters_LPAlgorithmValues>(val));
5449 }
else goto handle_unusual;
5453 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) {
5454 ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5457 _internal_set_presolve(static_cast<::operations_research::OptionalBoolean>(val));
5461 }
else goto handle_unusual;
5465 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 56)) {
5466 ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5469 _internal_set_scaling(static_cast<::operations_research::OptionalBoolean>(val));
5473 }
else goto handle_unusual;
5477 if ((tag == 0) || ((tag & 7) == 4)) {
5479 ctx->SetLastTag(tag);
5482 ptr = UnknownFieldParse(tag,
5483 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5485 CHK_(ptr !=
nullptr);
5491 _has_bits_.Or(has_bits);
5500 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
5502 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5503 (void) cached_has_bits;
5505 cached_has_bits = _has_bits_[0];
5507 if (cached_has_bits & 0x00000001u) {
5508 target = stream->EnsureSpace(target);
5509 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5510 InternalWriteMessage(
5515 if (cached_has_bits & 0x00000002u) {
5516 target = stream->EnsureSpace(target);
5517 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5518 InternalWriteMessage(
5523 if (cached_has_bits & 0x00000004u) {
5524 target = stream->EnsureSpace(target);
5525 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5526 InternalWriteMessage(
5531 if (cached_has_bits & 0x00000008u) {
5532 target = stream->EnsureSpace(target);
5533 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
5534 4, this->_internal_lp_algorithm(), target);
5538 if (cached_has_bits & 0x00000010u) {
5539 target = stream->EnsureSpace(target);
5540 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
5541 5, this->_internal_presolve(), target);
5545 if (cached_has_bits & 0x00000020u) {
5546 target = stream->EnsureSpace(target);
5547 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
5548 7, this->_internal_scaling(), target);
5551 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5552 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5553 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5561 size_t total_size = 0;
5563 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5565 (void) cached_has_bits;
5567 cached_has_bits = _has_bits_[0];
5568 if (cached_has_bits & 0x0000003fu) {
5570 if (cached_has_bits & 0x00000001u) {
5572 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5573 *relative_mip_gap_);
5577 if (cached_has_bits & 0x00000002u) {
5579 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5580 *primal_tolerance_);
5584 if (cached_has_bits & 0x00000004u) {
5586 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5591 if (cached_has_bits & 0x00000008u) {
5593 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_lp_algorithm());
5597 if (cached_has_bits & 0x00000010u) {
5599 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_presolve());
5603 if (cached_has_bits & 0x00000020u) {
5605 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_scaling());
5609 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5610 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5611 _internal_metadata_, total_size, &_cached_size_);
5613 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5614 SetCachedSize(cached_size);
5619 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
5620 MPSolverCommonParameters::MergeImpl
5624 void MPSolverCommonParameters::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
5625 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
5626 static_cast<MPSolverCommonParameters *>(to)->MergeFrom(
5627 static_cast<const MPSolverCommonParameters &>(from));
5633 GOOGLE_DCHECK_NE(&from,
this);
5634 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5635 (void) cached_has_bits;
5637 cached_has_bits = from._has_bits_[0];
5638 if (cached_has_bits & 0x0000003fu) {
5639 if (cached_has_bits & 0x00000001u) {
5640 _internal_mutable_relative_mip_gap()->::operations_research::OptionalDouble::MergeFrom(from._internal_relative_mip_gap());
5642 if (cached_has_bits & 0x00000002u) {
5643 _internal_mutable_primal_tolerance()->::operations_research::OptionalDouble::MergeFrom(from._internal_primal_tolerance());
5645 if (cached_has_bits & 0x00000004u) {
5646 _internal_mutable_dual_tolerance()->::operations_research::OptionalDouble::MergeFrom(from._internal_dual_tolerance());
5648 if (cached_has_bits & 0x00000008u) {
5649 lp_algorithm_ = from.lp_algorithm_;
5651 if (cached_has_bits & 0x00000010u) {
5652 presolve_ = from.presolve_;
5654 if (cached_has_bits & 0x00000020u) {
5655 scaling_ = from.scaling_;
5657 _has_bits_[0] |= cached_has_bits;
5659 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5664 if (&from ==
this)
return;
5675 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5676 swap(_has_bits_[0], other->_has_bits_[0]);
5677 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
5679 +
sizeof(MPSolverCommonParameters::scaling_)
5681 reinterpret_cast<char*>(&relative_mip_gap_),
5682 reinterpret_cast<char*>(&other->relative_mip_gap_));
5686 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
5697 MergeFromInternal(other);
5700 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
5711 MergeFromInternal(other);
5714 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
5723 using HasBits = decltype(std::declval<MPModelDeltaProto>()._has_bits_);
5725 (*has_bits)[0] |= 1u;
5730 bool is_message_owned)
5731 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
5732 variable_overrides_(arena),
5733 constraint_overrides_(arena) {
5735 if (!is_message_owned) {
5736 RegisterArenaDtor(arena);
5741 : ::PROTOBUF_NAMESPACE_ID::Message(),
5742 _has_bits_(from._has_bits_) {
5743 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5744 variable_overrides_.MergeFrom(from.variable_overrides_);
5745 constraint_overrides_.MergeFrom(from.constraint_overrides_);
5746 baseline_model_file_path_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
5747 if (from._internal_has_baseline_model_file_path()) {
5748 baseline_model_file_path_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_baseline_model_file_path(),
5749 GetArenaForAllocation());
5754 inline void MPModelDeltaProto::SharedCtor() {
5755 baseline_model_file_path_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
5760 if (GetArenaForAllocation() !=
nullptr)
return;
5762 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5765 inline void MPModelDeltaProto::SharedDtor() {
5766 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
5767 baseline_model_file_path_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
5770 void MPModelDeltaProto::ArenaDtor(
void*
object) {
5773 _this->variable_overrides_. ~MapField();
5774 _this->constraint_overrides_. ~MapField();
5776 inline void MPModelDeltaProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena) {
5777 if (arena !=
nullptr) {
5778 arena->OwnCustomDestructor(
this, &MPModelDeltaProto::ArenaDtor);
5781 void MPModelDeltaProto::SetCachedSize(
int size)
const {
5782 _cached_size_.Set(size);
5787 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5789 (void) cached_has_bits;
5791 variable_overrides_.Clear();
5792 constraint_overrides_.Clear();
5793 cached_has_bits = _has_bits_[0];
5794 if (cached_has_bits & 0x00000001u) {
5795 baseline_model_file_path_.ClearNonDefaultToEmpty();
5798 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5802 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 5804 while (!ctx->Done(&ptr)) {
5805 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
5806 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5810 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
5811 auto str = _internal_mutable_baseline_model_file_path();
5812 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
5814 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPModelDeltaProto.baseline_model_file_path");
5817 }
else goto handle_unusual;
5821 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
5825 ptr = ctx->ParseMessage(&variable_overrides_, ptr);
5827 if (!ctx->DataAvailable(ptr))
break;
5828 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
5829 }
else goto handle_unusual;
5833 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
5837 ptr = ctx->ParseMessage(&constraint_overrides_, ptr);
5839 if (!ctx->DataAvailable(ptr))
break;
5840 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
5841 }
else goto handle_unusual;
5845 if ((tag == 0) || ((tag & 7) == 4)) {
5847 ctx->SetLastTag(tag);
5850 ptr = UnknownFieldParse(tag,
5851 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5853 CHK_(ptr !=
nullptr);
5859 _has_bits_.Or(has_bits);
5868 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
5870 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5871 (void) cached_has_bits;
5873 cached_has_bits = _has_bits_[0];
5875 if (cached_has_bits & 0x00000001u) {
5876 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
5877 this->_internal_baseline_model_file_path().data(), static_cast<int>(this->_internal_baseline_model_file_path().length()),
5878 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
5879 "operations_research.MPModelDeltaProto.baseline_model_file_path");
5880 target = stream->WriteStringMaybeAliased(
5881 1, this->_internal_baseline_model_file_path(), target);
5885 if (!this->_internal_variable_overrides().empty()) {
5886 typedef ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >::const_pointer
5888 typedef ::PROTOBUF_NAMESPACE_ID::internal::SortItem< ::PROTOBUF_NAMESPACE_ID::int32, ConstPtr > SortItem;
5889 typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByFirstField<SortItem> Less;
5891 if (stream->IsSerializationDeterministic() &&
5892 this->_internal_variable_overrides().size() > 1) {
5893 ::std::unique_ptr<SortItem[]> items(
5894 new SortItem[this->_internal_variable_overrides().size()]);
5895 typedef ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >::size_type size_type;
5897 for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >::const_iterator
5898 it = this->_internal_variable_overrides().begin();
5899 it != this->_internal_variable_overrides().end(); ++it, ++n) {
5900 items[static_cast<ptrdiff_t>(n)] = SortItem(&*it);
5902 ::std::sort(&items[0], &items[static_cast<ptrdiff_t>(n)], Less());
5903 for (size_type i = 0; i < n; i++) {
5904 target = MPModelDeltaProto_VariableOverridesEntry_DoNotUse::Funcs::InternalSerialize(2, items[static_cast<ptrdiff_t>(i)].second->first, items[static_cast<ptrdiff_t>(i)].second->second, target, stream);
5907 for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >::const_iterator
5908 it = this->_internal_variable_overrides().begin();
5909 it != this->_internal_variable_overrides().end(); ++it) {
5910 target = MPModelDeltaProto_VariableOverridesEntry_DoNotUse::Funcs::InternalSerialize(2, it->first, it->second, target, stream);
5916 if (!this->_internal_constraint_overrides().empty()) {
5917 typedef ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >::const_pointer
5919 typedef ::PROTOBUF_NAMESPACE_ID::internal::SortItem< ::PROTOBUF_NAMESPACE_ID::int32, ConstPtr > SortItem;
5920 typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByFirstField<SortItem> Less;
5922 if (stream->IsSerializationDeterministic() &&
5923 this->_internal_constraint_overrides().size() > 1) {
5924 ::std::unique_ptr<SortItem[]> items(
5925 new SortItem[this->_internal_constraint_overrides().size()]);
5926 typedef ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >::size_type size_type;
5928 for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >::const_iterator
5929 it = this->_internal_constraint_overrides().begin();
5930 it != this->_internal_constraint_overrides().end(); ++it, ++n) {
5931 items[static_cast<ptrdiff_t>(n)] = SortItem(&*it);
5933 ::std::sort(&items[0], &items[static_cast<ptrdiff_t>(n)], Less());
5934 for (size_type i = 0; i < n; i++) {
5935 target = MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse::Funcs::InternalSerialize(3, items[static_cast<ptrdiff_t>(i)].second->first, items[static_cast<ptrdiff_t>(i)].second->second, target, stream);
5938 for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >::const_iterator
5939 it = this->_internal_constraint_overrides().begin();
5940 it != this->_internal_constraint_overrides().end(); ++it) {
5941 target = MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse::Funcs::InternalSerialize(3, it->first, it->second, target, stream);
5946 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5947 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5948 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5956 size_t total_size = 0;
5958 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5960 (void) cached_has_bits;
5964 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_variable_overrides_size());
5965 for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >::const_iterator
5966 it = this->_internal_variable_overrides().begin();
5967 it != this->_internal_variable_overrides().end(); ++it) {
5968 total_size += MPModelDeltaProto_VariableOverridesEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
5973 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_constraint_overrides_size());
5974 for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >::const_iterator
5975 it = this->_internal_constraint_overrides().begin();
5976 it != this->_internal_constraint_overrides().end(); ++it) {
5977 total_size += MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
5981 cached_has_bits = _has_bits_[0];
5982 if (cached_has_bits & 0x00000001u) {
5984 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
5985 this->_internal_baseline_model_file_path());
5988 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5989 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5990 _internal_metadata_, total_size, &_cached_size_);
5992 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5993 SetCachedSize(cached_size);
5998 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
5999 MPModelDeltaProto::MergeImpl
6003 void MPModelDeltaProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
6004 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
6005 static_cast<MPModelDeltaProto *>(to)->MergeFrom(
6006 static_cast<const MPModelDeltaProto &>(from));
6012 GOOGLE_DCHECK_NE(&from,
this);
6013 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6014 (void) cached_has_bits;
6016 variable_overrides_.MergeFrom(from.variable_overrides_);
6017 constraint_overrides_.MergeFrom(from.constraint_overrides_);
6018 if (from._internal_has_baseline_model_file_path()) {
6019 _internal_set_baseline_model_file_path(from._internal_baseline_model_file_path());
6021 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6026 if (&from ==
this)
return;
6037 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
6038 swap(_has_bits_[0], other->_has_bits_[0]);
6039 variable_overrides_.InternalSwap(&other->variable_overrides_);
6040 constraint_overrides_.InternalSwap(&other->constraint_overrides_);
6041 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
6042 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
6043 &baseline_model_file_path_, GetArenaForAllocation(),
6044 &other->baseline_model_file_path_, other->GetArenaForAllocation()
6049 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
6058 using HasBits = decltype(std::declval<MPModelRequest>()._has_bits_);
6061 (*has_bits)[0] |= 2u;
6064 (*has_bits)[0] |= 128u;
6067 (*has_bits)[0] |= 8u;
6070 (*has_bits)[0] |= 16u;
6073 (*has_bits)[0] |= 1u;
6076 (*has_bits)[0] |= 32u;
6080 (*has_bits)[0] |= 4u;
6083 (*has_bits)[0] |= 64u;
6087 const ::operations_research::MPModelProto&
6089 return *msg->model_;
6091 const ::operations_research::MPModelDeltaProto&
6093 return *msg->model_delta_;
6096 bool is_message_owned)
6097 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
6099 if (!is_message_owned) {
6100 RegisterArenaDtor(arena);
6105 : ::PROTOBUF_NAMESPACE_ID::Message(),
6106 _has_bits_(from._has_bits_) {
6107 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6108 solver_specific_parameters_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6109 if (from._internal_has_solver_specific_parameters()) {
6110 solver_specific_parameters_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_solver_specific_parameters(),
6111 GetArenaForAllocation());
6113 if (from._internal_has_model()) {
6114 model_ = new ::operations_research::MPModelProto(*from.model_);
6118 if (from._internal_has_model_delta()) {
6119 model_delta_ = new ::operations_research::MPModelDeltaProto(*from.model_delta_);
6121 model_delta_ =
nullptr;
6123 ::memcpy(&solver_time_limit_seconds_, &from.solver_time_limit_seconds_,
6124 static_cast<size_t>(reinterpret_cast<char*>(&solver_type_) -
6125 reinterpret_cast<char*>(&solver_time_limit_seconds_)) +
sizeof(solver_type_));
6129 inline void MPModelRequest::SharedCtor() {
6130 solver_specific_parameters_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6131 ::memset(reinterpret_cast<char*>(
this) + static_cast<size_t>(
6132 reinterpret_cast<char*>(&model_) - reinterpret_cast<char*>(
this)),
6133 0, static_cast<size_t>(reinterpret_cast<char*>(&populate_additional_solutions_up_to_) -
6134 reinterpret_cast<char*>(&model_)) +
sizeof(populate_additional_solutions_up_to_));
6140 if (GetArenaForAllocation() !=
nullptr)
return;
6142 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6145 inline void MPModelRequest::SharedDtor() {
6146 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
6147 solver_specific_parameters_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6152 void MPModelRequest::ArenaDtor(
void*
object) {
6153 MPModelRequest* _this = reinterpret_cast< MPModelRequest* >(
object);
6156 void MPModelRequest::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
6158 void MPModelRequest::SetCachedSize(
int size)
const {
6159 _cached_size_.Set(size);
6164 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6166 (void) cached_has_bits;
6168 cached_has_bits = _has_bits_[0];
6169 if (cached_has_bits & 0x00000007u) {
6170 if (cached_has_bits & 0x00000001u) {
6171 solver_specific_parameters_.ClearNonDefaultToEmpty();
6173 if (cached_has_bits & 0x00000002u) {
6174 GOOGLE_DCHECK(model_ !=
nullptr);
6177 if (cached_has_bits & 0x00000004u) {
6178 GOOGLE_DCHECK(model_delta_ !=
nullptr);
6179 model_delta_->
Clear();
6182 if (cached_has_bits & 0x000000f8u) {
6183 ::memset(&solver_time_limit_seconds_, 0, static_cast<size_t>(
6184 reinterpret_cast<char*>(&populate_additional_solutions_up_to_) -
6185 reinterpret_cast<char*>(&solver_time_limit_seconds_)) +
sizeof(populate_additional_solutions_up_to_));
6189 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6193 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 6195 while (!ctx->Done(&ptr)) {
6196 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
6197 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
6201 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
6202 ptr = ctx->ParseMessage(_internal_mutable_model(), ptr);
6204 }
else goto handle_unusual;
6208 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
6209 ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6212 _internal_set_solver_type(static_cast<::operations_research::MPModelRequest_SolverType>(val));
6216 }
else goto handle_unusual;
6220 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 25)) {
6222 solver_time_limit_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
6223 ptr +=
sizeof(double);
6224 }
else goto handle_unusual;
6228 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
6230 enable_internal_solver_output_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6232 }
else goto handle_unusual;
6236 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
6237 auto str = _internal_mutable_solver_specific_parameters();
6238 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
6240 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPModelRequest.solver_specific_parameters");
6243 }
else goto handle_unusual;
6247 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 66)) {
6248 ptr = ctx->ParseMessage(_internal_mutable_model_delta(), ptr);
6250 }
else goto handle_unusual;
6254 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 72)) {
6256 ignore_solver_specific_parameters_failure_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6258 }
else goto handle_unusual;
6262 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 88)) {
6264 populate_additional_solutions_up_to_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6266 }
else goto handle_unusual;
6270 if ((tag == 0) || ((tag & 7) == 4)) {
6272 ctx->SetLastTag(tag);
6275 ptr = UnknownFieldParse(tag,
6276 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
6278 CHK_(ptr !=
nullptr);
6284 _has_bits_.Or(has_bits);
6293 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
6295 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6296 (void) cached_has_bits;
6298 cached_has_bits = _has_bits_[0];
6300 if (cached_has_bits & 0x00000002u) {
6301 target = stream->EnsureSpace(target);
6302 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6303 InternalWriteMessage(
6308 if (cached_has_bits & 0x00000080u) {
6309 target = stream->EnsureSpace(target);
6310 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
6311 2, this->_internal_solver_type(), target);
6315 if (cached_has_bits & 0x00000008u) {
6316 target = stream->EnsureSpace(target);
6317 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_solver_time_limit_seconds(), target);
6321 if (cached_has_bits & 0x00000010u) {
6322 target = stream->EnsureSpace(target);
6323 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_enable_internal_solver_output(), target);
6327 if (cached_has_bits & 0x00000001u) {
6328 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
6329 this->_internal_solver_specific_parameters().data(), static_cast<int>(this->_internal_solver_specific_parameters().length()),
6330 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
6331 "operations_research.MPModelRequest.solver_specific_parameters");
6332 target = stream->WriteStringMaybeAliased(
6333 5, this->_internal_solver_specific_parameters(), target);
6337 if (cached_has_bits & 0x00000004u) {
6338 target = stream->EnsureSpace(target);
6339 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6340 InternalWriteMessage(
6345 if (cached_has_bits & 0x00000020u) {
6346 target = stream->EnsureSpace(target);
6347 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(9, this->_internal_ignore_solver_specific_parameters_failure(), target);
6351 if (cached_has_bits & 0x00000040u) {
6352 target = stream->EnsureSpace(target);
6353 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(11, this->_internal_populate_additional_solutions_up_to(), target);
6356 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6357 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
6358 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
6366 size_t total_size = 0;
6368 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6370 (void) cached_has_bits;
6372 cached_has_bits = _has_bits_[0];
6373 if (cached_has_bits & 0x000000ffu) {
6375 if (cached_has_bits & 0x00000001u) {
6377 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
6378 this->_internal_solver_specific_parameters());
6382 if (cached_has_bits & 0x00000002u) {
6384 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6389 if (cached_has_bits & 0x00000004u) {
6391 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6396 if (cached_has_bits & 0x00000008u) {
6397 total_size += 1 + 8;
6401 if (cached_has_bits & 0x00000010u) {
6402 total_size += 1 + 1;
6406 if (cached_has_bits & 0x00000020u) {
6407 total_size += 1 + 1;
6411 if (cached_has_bits & 0x00000040u) {
6413 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
6414 this->_internal_populate_additional_solutions_up_to());
6418 if (cached_has_bits & 0x00000080u) {
6420 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_solver_type());
6424 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6425 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
6426 _internal_metadata_, total_size, &_cached_size_);
6428 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
6429 SetCachedSize(cached_size);
6434 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
6435 MPModelRequest::MergeImpl
6439 void MPModelRequest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
6440 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
6441 static_cast<MPModelRequest *>(to)->MergeFrom(
6442 static_cast<const MPModelRequest &>(from));
6448 GOOGLE_DCHECK_NE(&from,
this);
6449 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6450 (void) cached_has_bits;
6452 cached_has_bits = from._has_bits_[0];
6453 if (cached_has_bits & 0x000000ffu) {
6454 if (cached_has_bits & 0x00000001u) {
6455 _internal_set_solver_specific_parameters(from._internal_solver_specific_parameters());
6457 if (cached_has_bits & 0x00000002u) {
6458 _internal_mutable_model()->::operations_research::MPModelProto::MergeFrom(from._internal_model());
6460 if (cached_has_bits & 0x00000004u) {
6461 _internal_mutable_model_delta()->::operations_research::MPModelDeltaProto::MergeFrom(from._internal_model_delta());
6463 if (cached_has_bits & 0x00000008u) {
6464 solver_time_limit_seconds_ = from.solver_time_limit_seconds_;
6466 if (cached_has_bits & 0x00000010u) {
6467 enable_internal_solver_output_ = from.enable_internal_solver_output_;
6469 if (cached_has_bits & 0x00000020u) {
6470 ignore_solver_specific_parameters_failure_ = from.ignore_solver_specific_parameters_failure_;
6472 if (cached_has_bits & 0x00000040u) {
6473 populate_additional_solutions_up_to_ = from.populate_additional_solutions_up_to_;
6475 if (cached_has_bits & 0x00000080u) {
6476 solver_type_ = from.solver_type_;
6478 _has_bits_[0] |= cached_has_bits;
6480 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6485 if (&from ==
this)
return;
6496 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
6497 swap(_has_bits_[0], other->_has_bits_[0]);
6498 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
6499 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
6500 &solver_specific_parameters_, GetArenaForAllocation(),
6501 &other->solver_specific_parameters_, other->GetArenaForAllocation()
6503 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
6504 PROTOBUF_FIELD_OFFSET(
MPModelRequest, populate_additional_solutions_up_to_)
6505 +
sizeof(MPModelRequest::populate_additional_solutions_up_to_)
6507 reinterpret_cast<char*>(&model_),
6508 reinterpret_cast<char*>(&other->model_));
6509 swap(solver_type_, other->solver_type_);
6513 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
6522 using HasBits = decltype(std::declval<MPSolution>()._has_bits_);
6524 (*has_bits)[0] |= 1u;
6529 bool is_message_owned)
6530 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
6531 variable_value_(arena) {
6533 if (!is_message_owned) {
6534 RegisterArenaDtor(arena);
6539 : ::PROTOBUF_NAMESPACE_ID::Message(),
6540 _has_bits_(from._has_bits_),
6541 variable_value_(from.variable_value_) {
6542 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6543 objective_value_ = from.objective_value_;
6547 inline void MPSolution::SharedCtor() {
6548 objective_value_ = 0;
6553 if (GetArenaForAllocation() !=
nullptr)
return;
6555 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6558 inline void MPSolution::SharedDtor() {
6559 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
6562 void MPSolution::ArenaDtor(
void*
object) {
6563 MPSolution* _this = reinterpret_cast< MPSolution* >(
object);
6566 void MPSolution::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
6568 void MPSolution::SetCachedSize(
int size)
const {
6569 _cached_size_.Set(size);
6574 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6576 (void) cached_has_bits;
6578 variable_value_.Clear();
6579 objective_value_ = 0;
6581 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6585 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 6587 while (!ctx->Done(&ptr)) {
6588 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
6589 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
6593 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 9)) {
6595 objective_value_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
6596 ptr +=
sizeof(double);
6597 }
else goto handle_unusual;
6601 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
6602 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_variable_value(), ptr, ctx);
6604 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 17) {
6605 _internal_add_variable_value(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
6606 ptr +=
sizeof(double);
6607 }
else goto handle_unusual;
6611 if ((tag == 0) || ((tag & 7) == 4)) {
6613 ctx->SetLastTag(tag);
6616 ptr = UnknownFieldParse(tag,
6617 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
6619 CHK_(ptr !=
nullptr);
6625 _has_bits_.Or(has_bits);
6634 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
6636 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6637 (void) cached_has_bits;
6639 cached_has_bits = _has_bits_[0];
6641 if (cached_has_bits & 0x00000001u) {
6642 target = stream->EnsureSpace(target);
6643 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(1, this->_internal_objective_value(), target);
6647 if (this->_internal_variable_value_size() > 0) {
6648 target = stream->WriteFixedPacked(2, _internal_variable_value(), target);
6651 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6652 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
6653 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
6661 size_t total_size = 0;
6663 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6665 (void) cached_has_bits;
6669 unsigned int count = static_cast<unsigned int>(this->_internal_variable_value_size());
6670 size_t data_size = 8UL * count;
6671 if (data_size > 0) {
6673 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
6674 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
6676 total_size += data_size;
6680 cached_has_bits = _has_bits_[0];
6681 if (cached_has_bits & 0x00000001u) {
6682 total_size += 1 + 8;
6685 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6686 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
6687 _internal_metadata_, total_size, &_cached_size_);
6689 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
6690 SetCachedSize(cached_size);
6695 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
6696 MPSolution::MergeImpl
6700 void MPSolution::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
6701 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
6702 static_cast<MPSolution *>(to)->MergeFrom(
6703 static_cast<const MPSolution &>(from));
6709 GOOGLE_DCHECK_NE(&from,
this);
6710 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6711 (void) cached_has_bits;
6713 variable_value_.MergeFrom(from.variable_value_);
6714 if (from._internal_has_objective_value()) {
6715 _internal_set_objective_value(from._internal_objective_value());
6717 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6722 if (&from ==
this)
return;
6731 void MPSolution::InternalSwap(
MPSolution* other) {
6733 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
6734 swap(_has_bits_[0], other->_has_bits_[0]);
6735 variable_value_.InternalSwap(&other->variable_value_);
6736 swap(objective_value_, other->objective_value_);
6740 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
6749 using HasBits = decltype(std::declval<MPSolveInfo>()._has_bits_);
6751 (*has_bits)[0] |= 1u;
6754 (*has_bits)[0] |= 2u;
6759 bool is_message_owned)
6760 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
6762 if (!is_message_owned) {
6763 RegisterArenaDtor(arena);
6768 : ::PROTOBUF_NAMESPACE_ID::Message(),
6769 _has_bits_(from._has_bits_) {
6770 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6771 ::memcpy(&solve_wall_time_seconds_, &from.solve_wall_time_seconds_,
6772 static_cast<size_t>(reinterpret_cast<char*>(&solve_user_time_seconds_) -
6773 reinterpret_cast<char*>(&solve_wall_time_seconds_)) +
sizeof(solve_user_time_seconds_));
6777 inline void MPSolveInfo::SharedCtor() {
6778 ::memset(reinterpret_cast<char*>(
this) + static_cast<size_t>(
6779 reinterpret_cast<char*>(&solve_wall_time_seconds_) - reinterpret_cast<char*>(
this)),
6780 0, static_cast<size_t>(reinterpret_cast<char*>(&solve_user_time_seconds_) -
6781 reinterpret_cast<char*>(&solve_wall_time_seconds_)) +
sizeof(solve_user_time_seconds_));
6786 if (GetArenaForAllocation() !=
nullptr)
return;
6788 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6791 inline void MPSolveInfo::SharedDtor() {
6792 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
6795 void MPSolveInfo::ArenaDtor(
void*
object) {
6796 MPSolveInfo* _this = reinterpret_cast< MPSolveInfo* >(
object);
6799 void MPSolveInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
6801 void MPSolveInfo::SetCachedSize(
int size)
const {
6802 _cached_size_.Set(size);
6807 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6809 (void) cached_has_bits;
6811 cached_has_bits = _has_bits_[0];
6812 if (cached_has_bits & 0x00000003u) {
6813 ::memset(&solve_wall_time_seconds_, 0, static_cast<size_t>(
6814 reinterpret_cast<char*>(&solve_user_time_seconds_) -
6815 reinterpret_cast<char*>(&solve_wall_time_seconds_)) +
sizeof(solve_user_time_seconds_));
6818 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6822 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 6824 while (!ctx->Done(&ptr)) {
6825 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
6826 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
6830 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 9)) {
6832 solve_wall_time_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
6833 ptr +=
sizeof(double);
6834 }
else goto handle_unusual;
6838 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 17)) {
6840 solve_user_time_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
6841 ptr +=
sizeof(double);
6842 }
else goto handle_unusual;
6846 if ((tag == 0) || ((tag & 7) == 4)) {
6848 ctx->SetLastTag(tag);
6851 ptr = UnknownFieldParse(tag,
6852 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
6854 CHK_(ptr !=
nullptr);
6860 _has_bits_.Or(has_bits);
6869 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
6871 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6872 (void) cached_has_bits;
6874 cached_has_bits = _has_bits_[0];
6876 if (cached_has_bits & 0x00000001u) {
6877 target = stream->EnsureSpace(target);
6878 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(1, this->_internal_solve_wall_time_seconds(), target);
6882 if (cached_has_bits & 0x00000002u) {
6883 target = stream->EnsureSpace(target);
6884 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_solve_user_time_seconds(), target);
6887 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6888 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
6889 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
6897 size_t total_size = 0;
6899 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6901 (void) cached_has_bits;
6903 cached_has_bits = _has_bits_[0];
6904 if (cached_has_bits & 0x00000003u) {
6906 if (cached_has_bits & 0x00000001u) {
6907 total_size += 1 + 8;
6911 if (cached_has_bits & 0x00000002u) {
6912 total_size += 1 + 8;
6916 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6917 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
6918 _internal_metadata_, total_size, &_cached_size_);
6920 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
6921 SetCachedSize(cached_size);
6926 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
6927 MPSolveInfo::MergeImpl
6931 void MPSolveInfo::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
6932 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
6933 static_cast<MPSolveInfo *>(to)->MergeFrom(
6934 static_cast<const MPSolveInfo &>(from));
6940 GOOGLE_DCHECK_NE(&from,
this);
6941 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6942 (void) cached_has_bits;
6944 cached_has_bits = from._has_bits_[0];
6945 if (cached_has_bits & 0x00000003u) {
6946 if (cached_has_bits & 0x00000001u) {
6947 solve_wall_time_seconds_ = from.solve_wall_time_seconds_;
6949 if (cached_has_bits & 0x00000002u) {
6950 solve_user_time_seconds_ = from.solve_user_time_seconds_;
6952 _has_bits_[0] |= cached_has_bits;
6954 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6959 if (&from ==
this)
return;
6968 void MPSolveInfo::InternalSwap(
MPSolveInfo* other) {
6970 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
6971 swap(_has_bits_[0], other->_has_bits_[0]);
6972 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
6973 PROTOBUF_FIELD_OFFSET(
MPSolveInfo, solve_user_time_seconds_)
6974 +
sizeof(MPSolveInfo::solve_user_time_seconds_)
6975 - PROTOBUF_FIELD_OFFSET(
MPSolveInfo, solve_wall_time_seconds_)>(
6976 reinterpret_cast<char*>(&solve_wall_time_seconds_),
6977 reinterpret_cast<char*>(&other->solve_wall_time_seconds_));
6981 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
6990 using HasBits = decltype(std::declval<MPSolutionResponse>()._has_bits_);
6992 (*has_bits)[0] |= 16u;
6995 (*has_bits)[0] |= 1u;
6998 (*has_bits)[0] |= 4u;
7001 (*has_bits)[0] |= 8u;
7005 (*has_bits)[0] |= 2u;
7009 const ::operations_research::MPSolveInfo&
7011 return *msg->solve_info_;
7014 bool is_message_owned)
7015 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
7016 variable_value_(arena),
7018 reduced_cost_(arena),
7019 additional_solutions_(arena) {
7021 if (!is_message_owned) {
7022 RegisterArenaDtor(arena);
7027 : ::PROTOBUF_NAMESPACE_ID::Message(),
7028 _has_bits_(from._has_bits_),
7029 variable_value_(from.variable_value_),
7030 dual_value_(from.dual_value_),
7031 reduced_cost_(from.reduced_cost_),
7032 additional_solutions_(from.additional_solutions_) {
7033 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
7034 status_str_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
7035 if (from._internal_has_status_str()) {
7036 status_str_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_status_str(),
7037 GetArenaForAllocation());
7039 if (from._internal_has_solve_info()) {
7040 solve_info_ = new ::operations_research::MPSolveInfo(*from.solve_info_);
7042 solve_info_ =
nullptr;
7044 ::memcpy(&objective_value_, &from.objective_value_,
7045 static_cast<size_t>(reinterpret_cast<char*>(&status_) -
7046 reinterpret_cast<char*>(&objective_value_)) +
sizeof(status_));
7050 inline void MPSolutionResponse::SharedCtor() {
7051 status_str_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
7052 ::memset(reinterpret_cast<char*>(
this) + static_cast<size_t>(
7053 reinterpret_cast<char*>(&solve_info_) - reinterpret_cast<char*>(
this)),
7054 0, static_cast<size_t>(reinterpret_cast<char*>(&best_objective_bound_) -
7055 reinterpret_cast<char*>(&solve_info_)) +
sizeof(best_objective_bound_));
7061 if (GetArenaForAllocation() !=
nullptr)
return;
7063 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7066 inline void MPSolutionResponse::SharedDtor() {
7067 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
7068 status_str_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
7072 void MPSolutionResponse::ArenaDtor(
void*
object) {
7076 void MPSolutionResponse::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
7078 void MPSolutionResponse::SetCachedSize(
int size)
const {
7079 _cached_size_.Set(size);
7084 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
7086 (void) cached_has_bits;
7088 variable_value_.Clear();
7089 dual_value_.Clear();
7090 reduced_cost_.Clear();
7091 additional_solutions_.Clear();
7092 cached_has_bits = _has_bits_[0];
7093 if (cached_has_bits & 0x00000003u) {
7094 if (cached_has_bits & 0x00000001u) {
7095 status_str_.ClearNonDefaultToEmpty();
7097 if (cached_has_bits & 0x00000002u) {
7098 GOOGLE_DCHECK(solve_info_ !=
nullptr);
7099 solve_info_->
Clear();
7102 if (cached_has_bits & 0x0000001cu) {
7103 ::memset(&objective_value_, 0, static_cast<size_t>(
7104 reinterpret_cast<char*>(&best_objective_bound_) -
7105 reinterpret_cast<char*>(&objective_value_)) +
sizeof(best_objective_bound_));
7109 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7113 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 7115 while (!ctx->Done(&ptr)) {
7116 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
7117 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
7121 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
7122 ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
7125 _internal_set_status(static_cast<::operations_research::MPSolverResponseStatus>(val));
7129 }
else goto handle_unusual;
7133 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 17)) {
7135 objective_value_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
7136 ptr +=
sizeof(double);
7137 }
else goto handle_unusual;
7141 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
7142 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_variable_value(), ptr, ctx);
7144 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 25) {
7145 _internal_add_variable_value(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
7146 ptr +=
sizeof(double);
7147 }
else goto handle_unusual;
7151 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
7152 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_dual_value(), ptr, ctx);
7154 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 33) {
7155 _internal_add_dual_value(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
7156 ptr +=
sizeof(double);
7157 }
else goto handle_unusual;
7161 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 41)) {
7163 best_objective_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
7164 ptr +=
sizeof(double);
7165 }
else goto handle_unusual;
7169 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
7170 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_reduced_cost(), ptr, ctx);
7172 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 49) {
7173 _internal_add_reduced_cost(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
7174 ptr +=
sizeof(double);
7175 }
else goto handle_unusual;
7179 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
7180 auto str = _internal_mutable_status_str();
7181 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
7183 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPSolutionResponse.status_str");
7186 }
else goto handle_unusual;
7190 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 66)) {
7194 ptr = ctx->ParseMessage(_internal_add_additional_solutions(), ptr);
7196 if (!ctx->DataAvailable(ptr))
break;
7197 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<66>(ptr));
7198 }
else goto handle_unusual;
7202 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 82)) {
7203 ptr = ctx->ParseMessage(_internal_mutable_solve_info(), ptr);
7205 }
else goto handle_unusual;
7209 if ((tag == 0) || ((tag & 7) == 4)) {
7211 ctx->SetLastTag(tag);
7214 ptr = UnknownFieldParse(tag,
7215 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
7217 CHK_(ptr !=
nullptr);
7223 _has_bits_.Or(has_bits);
7232 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
7234 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
7235 (void) cached_has_bits;
7237 cached_has_bits = _has_bits_[0];
7239 if (cached_has_bits & 0x00000010u) {
7240 target = stream->EnsureSpace(target);
7241 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
7242 1, this->_internal_status(), target);
7246 if (cached_has_bits & 0x00000004u) {
7247 target = stream->EnsureSpace(target);
7248 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_objective_value(), target);
7252 if (this->_internal_variable_value_size() > 0) {
7253 target = stream->WriteFixedPacked(3, _internal_variable_value(), target);
7257 if (this->_internal_dual_value_size() > 0) {
7258 target = stream->WriteFixedPacked(4, _internal_dual_value(), target);
7262 if (cached_has_bits & 0x00000008u) {
7263 target = stream->EnsureSpace(target);
7264 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(5, this->_internal_best_objective_bound(), target);
7268 if (this->_internal_reduced_cost_size() > 0) {
7269 target = stream->WriteFixedPacked(6, _internal_reduced_cost(), target);
7273 if (cached_has_bits & 0x00000001u) {
7274 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
7275 this->_internal_status_str().data(), static_cast<int>(this->_internal_status_str().length()),
7276 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
7277 "operations_research.MPSolutionResponse.status_str");
7278 target = stream->WriteStringMaybeAliased(
7279 7, this->_internal_status_str(), target);
7283 for (
unsigned int i = 0,
7284 n = static_cast<unsigned int>(this->_internal_additional_solutions_size()); i < n; i++) {
7285 target = stream->EnsureSpace(target);
7286 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7287 InternalWriteMessage(8, this->_internal_additional_solutions(i), target, stream);
7291 if (cached_has_bits & 0x00000002u) {
7292 target = stream->EnsureSpace(target);
7293 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7294 InternalWriteMessage(
7298 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7299 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
7300 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
7308 size_t total_size = 0;
7310 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
7312 (void) cached_has_bits;
7316 unsigned int count = static_cast<unsigned int>(this->_internal_variable_value_size());
7317 size_t data_size = 8UL * count;
7318 if (data_size > 0) {
7320 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7321 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
7323 total_size += data_size;
7328 unsigned int count = static_cast<unsigned int>(this->_internal_dual_value_size());
7329 size_t data_size = 8UL * count;
7330 if (data_size > 0) {
7332 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7333 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
7335 total_size += data_size;
7340 unsigned int count = static_cast<unsigned int>(this->_internal_reduced_cost_size());
7341 size_t data_size = 8UL * count;
7342 if (data_size > 0) {
7344 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7345 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
7347 total_size += data_size;
7351 total_size += 1UL * this->_internal_additional_solutions_size();
7352 for (
const auto& msg : this->additional_solutions_) {
7354 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
7357 cached_has_bits = _has_bits_[0];
7358 if (cached_has_bits & 0x0000001fu) {
7360 if (cached_has_bits & 0x00000001u) {
7362 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
7363 this->_internal_status_str());
7367 if (cached_has_bits & 0x00000002u) {
7369 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7374 if (cached_has_bits & 0x00000004u) {
7375 total_size += 1 + 8;
7379 if (cached_has_bits & 0x00000008u) {
7380 total_size += 1 + 8;
7384 if (cached_has_bits & 0x00000010u) {
7386 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_status());
7390 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7391 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
7392 _internal_metadata_, total_size, &_cached_size_);
7394 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
7395 SetCachedSize(cached_size);
7400 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
7401 MPSolutionResponse::MergeImpl
7405 void MPSolutionResponse::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
7406 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
7407 static_cast<MPSolutionResponse *>(to)->MergeFrom(
7408 static_cast<const MPSolutionResponse &>(from));
7414 GOOGLE_DCHECK_NE(&from,
this);
7415 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
7416 (void) cached_has_bits;
7418 variable_value_.MergeFrom(from.variable_value_);
7419 dual_value_.MergeFrom(from.dual_value_);
7420 reduced_cost_.MergeFrom(from.reduced_cost_);
7421 additional_solutions_.MergeFrom(from.additional_solutions_);
7422 cached_has_bits = from._has_bits_[0];
7423 if (cached_has_bits & 0x0000001fu) {
7424 if (cached_has_bits & 0x00000001u) {
7425 _internal_set_status_str(from._internal_status_str());
7427 if (cached_has_bits & 0x00000002u) {
7428 _internal_mutable_solve_info()->::operations_research::MPSolveInfo::MergeFrom(from._internal_solve_info());
7430 if (cached_has_bits & 0x00000004u) {
7431 objective_value_ = from.objective_value_;
7433 if (cached_has_bits & 0x00000008u) {
7434 best_objective_bound_ = from.best_objective_bound_;
7436 if (cached_has_bits & 0x00000010u) {
7437 status_ = from.status_;
7439 _has_bits_[0] |= cached_has_bits;
7441 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
7446 if (&from ==
this)
return;
7457 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
7458 swap(_has_bits_[0], other->_has_bits_[0]);
7459 variable_value_.InternalSwap(&other->variable_value_);
7460 dual_value_.InternalSwap(&other->dual_value_);
7461 reduced_cost_.InternalSwap(&other->reduced_cost_);
7462 additional_solutions_.InternalSwap(&other->additional_solutions_);
7463 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
7464 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
7465 &status_str_, GetArenaForAllocation(),
7466 &other->status_str_, other->GetArenaForAllocation()
7468 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
7470 +
sizeof(MPSolutionResponse::best_objective_bound_)
7472 reinterpret_cast<char*>(&solve_info_),
7473 reinterpret_cast<char*>(&other->solve_info_));
7474 swap(status_, other->status_);
7478 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
7485 PROTOBUF_NAMESPACE_OPEN
7487 return Arena::CreateMessageInternal< ::operations_research::MPVariableProto >(arena);
7490 return Arena::CreateMessageInternal< ::operations_research::MPConstraintProto >(arena);
7493 return Arena::CreateMessageInternal< ::operations_research::MPGeneralConstraintProto >(arena);
7496 return Arena::CreateMessageInternal< ::operations_research::MPIndicatorConstraint >(arena);
7499 return Arena::CreateMessageInternal< ::operations_research::MPSosConstraint >(arena);
7502 return Arena::CreateMessageInternal< ::operations_research::MPQuadraticConstraint >(arena);
7505 return Arena::CreateMessageInternal< ::operations_research::MPAbsConstraint >(arena);
7508 return Arena::CreateMessageInternal< ::operations_research::MPArrayConstraint >(arena);
7511 return Arena::CreateMessageInternal< ::operations_research::MPArrayWithConstantConstraint >(arena);
7514 return Arena::CreateMessageInternal< ::operations_research::MPQuadraticObjective >(arena);
7517 return Arena::CreateMessageInternal< ::operations_research::PartialVariableAssignment >(arena);
7520 return Arena::CreateMessageInternal< ::operations_research::MPModelProto >(arena);
7523 return Arena::CreateMessageInternal< ::operations_research::OptionalDouble >(arena);
7526 return Arena::CreateMessageInternal< ::operations_research::MPSolverCommonParameters >(arena);
7529 return Arena::CreateMessageInternal< ::operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUse >(arena);
7532 return Arena::CreateMessageInternal< ::operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse >(arena);
7535 return Arena::CreateMessageInternal< ::operations_research::MPModelDeltaProto >(arena);
7538 return Arena::CreateMessageInternal< ::operations_research::MPModelRequest >(arena);
7541 return Arena::CreateMessageInternal< ::operations_research::MPSolution >(arena);
7544 return Arena::CreateMessageInternal< ::operations_research::MPSolveInfo >(arena);
7547 return Arena::CreateMessageInternal< ::operations_research::MPSolutionResponse >(arena);
7549 PROTOBUF_NAMESPACE_CLOSE
7552 #include <google/protobuf/port_undef.inc> void MergeFrom(const MPSolution &from)
static const ::operations_research::MPModelProto & model(const MPModelRequest *msg)
static constexpr SolverType SolverType_MAX
static void set_has_solution_hint(HasBits *has_bits)
MPAbsConstraint _instance
static const ::operations_research::MPArrayWithConstantConstraint & min_constraint(const MPGeneralConstraintProto *msg)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPSolutionDefaultTypeInternal _MPSolution_default_instance_
::PROTOBUF_NAMESPACE_ID::internal::MapEntry< MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse, ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE > SuperType
friend void swap(MPModelRequest &a, MPModelRequest &b)
GeneralConstraintCase general_constraint_case() const
static const ClassData _class_data_
void MergeFrom(const MPQuadraticObjective &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
decltype(std::declval< MPModelDeltaProto >()._has_bits_) HasBits
bool IsInitialized() const final
friend void swap(MPModelDeltaProto &a, MPModelDeltaProto &b)
static void set_has_var_index(HasBits *has_bits)
void CopyFrom(const MPSolveInfo &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
bool IsInitialized() const final
bool IsInitialized() const final
void MergeFrom(const MPModelDeltaProto &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
~MPModelDeltaProto() override
static void set_has_var_value(HasBits *has_bits)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
MPArrayConstraint _instance
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSolverCommonParameters_LPAlgorithmValues_descriptor()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void CopyFrom(const MPArrayConstraint &from)
static const ClassData _class_data_
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
decltype(std::declval< MPSolveInfo >()._has_bits_) HasBits
static constexpr SolverType GLPK_LINEAR_PROGRAMMING
static constexpr LPAlgorithmValues LP_ALGO_PRIMAL
static void set_has_objective_value(HasBits *has_bits)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPSolverCommonParametersDefaultTypeInternal _MPSolverCommonParameters_default_instance_
void MergeFrom(const MPModelProto &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
~OptionalDoubleDefaultTypeInternal()
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto_once
void set_allocated_quadratic_constraint(::operations_research::MPQuadraticConstraint *quadratic_constraint)
static void set_has_enable_internal_solver_output(HasBits *has_bits)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ClassData _class_data_
static constexpr SolverType GUROBI_LINEAR_PROGRAMMING
constexpr MPSolverCommonParametersDefaultTypeInternal()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
decltype(std::declval< MPModelProto >()._has_bits_) HasBits
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
bool MPSosConstraint_Type_IsValid(int value)
static void set_has_dual_tolerance(HasBits *has_bits)
static void set_has_populate_additional_solutions_up_to(HasBits *has_bits)
friend void swap(MPConstraintProto &a, MPConstraintProto &b)
~MPSolverCommonParametersDefaultTypeInternal()
static void set_has_upper_bound(HasBits *has_bits)
~MPModelRequestDefaultTypeInternal()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE ::operations_research::MPVariableProto * Arena::CreateMaybeMessage< ::operations_research::MPVariableProto >(Arena *arena)
constexpr MPConstraintProtoDefaultTypeInternal()
MPQuadraticConstraint _instance
size_t ByteSizeLong() const final
constexpr MPArrayConstraintDefaultTypeInternal()
static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable *const descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto_deps[1]
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void CopyFrom(const MPConstraintProto &from)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2futil_2foptional_5fboolean_2eproto
constexpr MPArrayWithConstantConstraintDefaultTypeInternal()
void MergeFrom(const MPModelRequest &from)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPAbsConstraintDefaultTypeInternal _MPAbsConstraint_default_instance_
size_t ByteSizeLong() const final
static void set_has_resultant_var_index(HasBits *has_bits)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
friend void swap(MPVariableProto &a, MPVariableProto &b)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
~MPSolutionResponseDefaultTypeInternal()
bool IsInitialized() const final
~MPArrayConstraint() override
bool IsInitialized() const final
static constexpr SolverType CPLEX_MIXED_INTEGER_PROGRAMMING
MPSolverCommonParameters()
MPConstraintProto _instance
static const ::operations_research::MPQuadraticConstraint & quadratic_constraint(const MPGeneralConstraintProto *msg)
void CopyFrom(const MPVariableProto &from)
PartialVariableAssignment _instance
void CopyFrom(const MPQuadraticConstraint &from)
static void set_has_presolve(HasBits *has_bits)
static const ::operations_research::MPArrayConstraint & or_constraint(const MPGeneralConstraintProto *msg)
void set_allocated_sos_constraint(::operations_research::MPSosConstraint *sos_constraint)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
MPGeneralConstraintProto _instance
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void MergeFrom(const MPModelDeltaProto_VariableOverridesEntry_DoNotUse &other)
PROTOBUF_NOINLINE ::operations_research::PartialVariableAssignment * Arena::CreateMaybeMessage< ::operations_research::PartialVariableAssignment >(Arena *arena)
static void set_has_name(HasBits *has_bits)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static constexpr LPAlgorithmValues LP_ALGO_DUAL
void swap(IdMap< K, V > &a, IdMap< K, V > &b)
MPSosConstraint _instance
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
~MPQuadraticObjective() override
size_t ByteSizeLong() const final
static void set_has_resultant_var_index(HasBits *has_bits)
MPSolutionResponse _instance
static const ::operations_research::MPArrayWithConstantConstraint & max_constraint(const MPGeneralConstraintProto *msg)
PROTOBUF_NOINLINE ::operations_research::MPQuadraticObjective * Arena::CreateMaybeMessage< ::operations_research::MPQuadraticObjective >(Arena *arena)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
bool MPSolverResponseStatus_IsValid(int value)
decltype(std::declval< OptionalDouble >()._has_bits_) HasBits
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
size_t ByteSizeLong() const final
~MPGeneralConstraintProtoDefaultTypeInternal()
PROTOBUF_NOINLINE ::operations_research::MPArrayWithConstantConstraint * Arena::CreateMaybeMessage< ::operations_research::MPArrayWithConstantConstraint >(Arena *arena)
static const MPSolutionResponse * internal_default_instance()
decltype(std::declval< MPArrayConstraint >()._has_bits_) HasBits
static void set_has_upper_bound(HasBits *has_bits)
static void set_has_ignore_solver_specific_parameters_failure(HasBits *has_bits)
size_t ByteSizeLong() const final
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPArrayWithConstantConstraintDefaultTypeInternal _MPArrayWithConstantConstraint_default_instance_
void MergeFrom(const MPSolverCommonParameters &from)
friend void swap(MPIndicatorConstraint &a, MPIndicatorConstraint &b)
void MergeFrom(const MPSolveInfo &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static constexpr SolverType BOP_INTEGER_PROGRAMMING
static const ::operations_research::MPAbsConstraint & abs_constraint(const MPGeneralConstraintProto *msg)
static constexpr SolverType SCIP_MIXED_INTEGER_PROGRAMMING
size_t ByteSizeLong() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
constexpr MPModelDeltaProto_VariableOverridesEntry_DoNotUseDefaultTypeInternal()
friend void swap(MPSolutionResponse &a, MPSolutionResponse &b)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelDeltaProtoDefaultTypeInternal _MPModelDeltaProto_default_instance_
static const MPSolverCommonParameters * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * file_level_enum_descriptors_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto[4]
static void set_has_lower_bound(HasBits *has_bits)
~MPConstraintProtoDefaultTypeInternal()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void clear_general_constraint()
void set_allocated_min_constraint(::operations_research::MPArrayWithConstantConstraint *min_constraint)
~MPAbsConstraint() override
static void set_has_scaling(HasBits *has_bits)
MPModelDeltaProto_VariableOverridesEntry_DoNotUse()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
friend void swap(MPArrayWithConstantConstraint &a, MPArrayWithConstantConstraint &b)
static void set_has_name(HasBits *has_bits)
static const ::operations_research::MPArrayConstraint & and_constraint(const MPGeneralConstraintProto *msg)
static const ClassData _class_data_
MPVariableProto _instance
~MPModelDeltaProto_ConstraintOverridesEntry_DoNotUseDefaultTypeInternal()
PartialVariableAssignment()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
PROTOBUF_NOINLINE ::operations_research::MPArrayConstraint * Arena::CreateMaybeMessage< ::operations_research::MPArrayConstraint >(Arena *arena)
static const ClassData _class_data_
decltype(std::declval< MPArrayWithConstantConstraint >()._has_bits_) HasBits
constexpr PartialVariableAssignmentDefaultTypeInternal()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse _instance
decltype(std::declval< MPModelRequest >()._has_bits_) HasBits
PROTOBUF_NOINLINE ::operations_research::MPSolutionResponse * Arena::CreateMaybeMessage< ::operations_research::MPSolutionResponse >(Arena *arena)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_
void CopyFrom(const OptionalDouble &from)
MPModelDeltaProto_VariableOverridesEntry_DoNotUse _instance
static const ::operations_research::MPIndicatorConstraint & indicator_constraint(const MPGeneralConstraintProto *msg)
static const ClassData _class_data_
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
~MPQuadraticConstraint() override
void set_allocated_or_constraint(::operations_research::MPArrayConstraint *or_constraint)
static const ::operations_research::MPSolveInfo & solve_info(const MPSolutionResponse *msg)
static const MPModelProto * internal_default_instance()
constexpr MPSolutionDefaultTypeInternal()
constexpr MPModelDeltaProto_ConstraintOverridesEntry_DoNotUseDefaultTypeInternal()
const ::operations_research::MPIndicatorConstraint & indicator_constraint() const
constexpr MPModelProtoDefaultTypeInternal()
constexpr MPGeneralConstraintProtoDefaultTypeInternal()
static const ::operations_research::MPConstraintProto & constraint(const MPIndicatorConstraint *msg)
constexpr MPQuadraticConstraintDefaultTypeInternal()
static const ::operations_research::OptionalDouble & dual_tolerance(const MPSolverCommonParameters *msg)
~MPIndicatorConstraintDefaultTypeInternal()
bool IsInitialized() const final
void set_allocated_indicator_constraint(::operations_research::MPIndicatorConstraint *indicator_constraint)
~MPSolutionDefaultTypeInternal()
friend void swap(MPGeneralConstraintProto &a, MPGeneralConstraintProto &b)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static void set_has_upper_bound(HasBits *has_bits)
~MPSolutionResponse() override
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
MPIndicatorConstraint _instance
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
decltype(std::declval< MPAbsConstraint >()._has_bits_) HasBits
~MPConstraintProto() override
void CopyFrom(const MPModelProto &from)
static constexpr Type Type_MIN
void CopyFrom(const MPIndicatorConstraint &from)
decltype(std::declval< MPIndicatorConstraint >()._has_bits_) HasBits
~MPQuadraticObjectiveDefaultTypeInternal()
bool IsInitialized() const final
~MPVariableProtoDefaultTypeInternal()
bool IsInitialized() const final
constexpr MPSosConstraintDefaultTypeInternal()
void MergeFrom(const MPQuadraticConstraint &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static constexpr LPAlgorithmValues LPAlgorithmValues_MAX
constexpr MPModelDeltaProtoDefaultTypeInternal()
static void set_has_type(HasBits *has_bits)
static void set_has_solve_wall_time_seconds(HasBits *has_bits)
PROTOBUF_NOINLINE ::operations_research::MPModelRequest * Arena::CreateMaybeMessage< ::operations_research::MPModelRequest >(Arena *arena)
bool IsInitialized() const final
static const ClassData _class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OptionalDoubleDefaultTypeInternal _OptionalDouble_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPIndicatorConstraintDefaultTypeInternal _MPIndicatorConstraint_default_instance_
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static void set_has_branching_priority(HasBits *has_bits)
void CopyFrom(const MPArrayWithConstantConstraint &from)
bool IsInitialized() const final
static constexpr int LPAlgorithmValues_ARRAYSIZE
PROTOBUF_NOINLINE ::operations_research::MPModelDeltaProto * Arena::CreateMaybeMessage< ::operations_research::MPModelDeltaProto >(Arena *arena)
static const ::operations_research::PartialVariableAssignment & solution_hint(const MPModelProto *msg)
void CopyFrom(const MPSolverCommonParameters &from)
constexpr MPQuadraticObjectiveDefaultTypeInternal()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPArrayConstraintDefaultTypeInternal _MPArrayConstraint_default_instance_
constexpr OptionalDoubleDefaultTypeInternal()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ClassData _class_data_
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void MergeFrom(const MPArrayConstraint &from)
MPModelDeltaProto _instance
friend void swap(MPQuadraticConstraint &a, MPQuadraticConstraint &b)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static void set_has_maximize(HasBits *has_bits)
static const MPIndicatorConstraint * internal_default_instance()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelDeltaProto_VariableOverridesEntry_DoNotUseDefaultTypeInternal _MPModelDeltaProto_VariableOverridesEntry_DoNotUse_default_instance_
PROTOBUF_NOINLINE ::operations_research::MPSolverCommonParameters * Arena::CreateMaybeMessage< ::operations_research::MPSolverCommonParameters >(Arena *arena)
size_t ByteSizeLong() const final
void CopyFrom(const MPSolutionResponse &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void CopyFrom(const MPQuadraticObjective &from)
bool MPSolverCommonParameters_LPAlgorithmValues_IsValid(int value)
PROTOBUF_NOINLINE ::operations_research::MPSolveInfo * Arena::CreateMaybeMessage< ::operations_research::MPSolveInfo >(Arena *arena)
static constexpr SolverType SolverType_MIN
MPArrayWithConstantConstraint _instance
const ::operations_research::MPArrayWithConstantConstraint & min_constraint() const
~PartialVariableAssignment() override
void CopyFrom(const MPModelRequest &from)
~MPQuadraticConstraintDefaultTypeInternal()
bool IsInitialized() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
bool IsInitialized() const final
static void set_has_lower_bound(HasBits *has_bits)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static void set_has_primal_tolerance(HasBits *has_bits)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPConstraintProtoDefaultTypeInternal _MPConstraintProto_default_instance_
static void set_has_status_str(HasBits *has_bits)
void CopyFrom(const PartialVariableAssignment &from)
MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static constexpr Type Type_MAX
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::operations_research::MPSosConstraint & sos_constraint(const MPGeneralConstraintProto *msg)
static const MPModelRequest * internal_default_instance()
static constexpr LPAlgorithmValues LP_ALGO_BARRIER
void CopyFrom(const MPSolution &from)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPModelRequest_SolverType_descriptor()
static const ClassData _class_data_
static void set_has_var_index(HasBits *has_bits)
void CopyFrom(const MPSosConstraint &from)
PROTOBUF_NOINLINE ::operations_research::MPSosConstraint * Arena::CreateMaybeMessage< ::operations_research::MPSosConstraint >(Arena *arena)
static void set_has_lower_bound(HasBits *has_bits)
~MPAbsConstraintDefaultTypeInternal()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
PROTOBUF_NOINLINE ::operations_research::MPGeneralConstraintProto * Arena::CreateMaybeMessage< ::operations_research::MPGeneralConstraintProto >(Arena *arena)
size_t ByteSizeLong() const final
static void set_has_quadratic_objective(HasBits *has_bits)
void MergeFrom(const MPGeneralConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
bool OptionalBoolean_IsValid(int value)
bool MPModelRequest_SolverType_IsValid(int value)
static void set_has_constant(HasBits *has_bits)
::PROTOBUF_NAMESPACE_ID::internal::MapEntry< MPModelDeltaProto_VariableOverridesEntry_DoNotUse, ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE > SuperType
size_t ByteSizeLong() const final
static constexpr SolverType CPLEX_LINEAR_PROGRAMMING
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static void set_has_solver_time_limit_seconds(HasBits *has_bits)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const ClassData _class_data_
static void set_has_objective_offset(HasBits *has_bits)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void MergeFrom(const MPAbsConstraint &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
PROTOBUF_NOINLINE ::operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse * Arena::CreateMaybeMessage< ::operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse >(Arena *arena)
static void set_has_lp_algorithm(HasBits *has_bits)
bool IsInitialized() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
friend void swap(MPSosConstraint &a, MPSosConstraint &b)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static void set_has_best_objective_bound(HasBits *has_bits)
static constexpr SolverType XPRESS_MIXED_INTEGER_PROGRAMMING
static void set_has_is_lazy(HasBits *has_bits)
PROTOBUF_NOINLINE ::operations_research::MPSolution * Arena::CreateMaybeMessage< ::operations_research::MPSolution >(Arena *arena)
constexpr MPAbsConstraintDefaultTypeInternal()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelDeltaProto_ConstraintOverridesEntry_DoNotUseDefaultTypeInternal _MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse_default_instance_
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelProtoDefaultTypeInternal _MPModelProto_default_instance_
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
size_t ByteSizeLong() const final
static void set_has_solver_type(HasBits *has_bits)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
size_t ByteSizeLong() const final
friend void swap(OptionalDouble &a, OptionalDouble &b)
static constexpr SolverType KNAPSACK_MIXED_INTEGER_PROGRAMMING
static const ClassData _class_data_
MPSolverCommonParameters_LPAlgorithmValues
static constexpr LPAlgorithmValues LP_ALGO_UNSPECIFIED
friend void swap(MPSolverCommonParameters &a, MPSolverCommonParameters &b)
void MergeFrom(const MPSolutionResponse &from)
static const ClassData _class_data_
static const ::operations_research::MPModelDeltaProto & model_delta(const MPModelRequest *msg)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static constexpr int Type_ARRAYSIZE
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPSolveInfoDefaultTypeInternal _MPSolveInfo_default_instance_
static void set_has_is_integer(HasBits *has_bits)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPQuadraticConstraintDefaultTypeInternal _MPQuadraticConstraint_default_instance_
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void MergeFrom(const MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse &other)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static constexpr SolverType XPRESS_LINEAR_PROGRAMMING
PROTOBUF_NOINLINE ::operations_research::MPIndicatorConstraint * Arena::CreateMaybeMessage< ::operations_research::MPIndicatorConstraint >(Arena *arena)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void set_allocated_and_constraint(::operations_research::MPArrayConstraint *and_constraint)
void set_allocated_max_constraint(::operations_research::MPArrayWithConstantConstraint *max_constraint)
static void set_has_relative_mip_gap(HasBits *has_bits)
static void set_has_name(HasBits *has_bits)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelRequestDefaultTypeInternal _MPModelRequest_default_instance_
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
~MPSolveInfoDefaultTypeInternal()
~MPSolverCommonParameters() override
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPQuadraticObjectiveDefaultTypeInternal _MPQuadraticObjective_default_instance_
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
const ::operations_research::MPArrayConstraint & and_constraint() const
size_t ByteSizeLong() const final
PROTOBUF_NOINLINE ::operations_research::OptionalDouble * Arena::CreateMaybeMessage< ::operations_research::OptionalDouble >(Arena *arena)
void MergeFrom(const MPArrayWithConstantConstraint &from)
static void set_has_value(HasBits *has_bits)
static void set_has_status(HasBits *has_bits)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void set_allocated_abs_constraint(::operations_research::MPAbsConstraint *abs_constraint)
friend void swap(MPAbsConstraint &a, MPAbsConstraint &b)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
bool IsInitialized() const final
PROTOBUF_NOINLINE ::operations_research::MPQuadraticConstraint * Arena::CreateMaybeMessage< ::operations_research::MPQuadraticConstraint >(Arena *arena)
~MPSosConstraint() override
decltype(std::declval< MPVariableProto >()._has_bits_) HasBits
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
~MPIndicatorConstraint() override
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
friend void swap(MPModelProto &a, MPModelProto &b)
size_t ByteSizeLong() const final
PROTOBUF_ATTRIBUTE_WEAKconst ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable * descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto_getter()
static void set_has_resultant_var_index(HasBits *has_bits)
static const ClassData _class_data_
static const ClassData _class_data_
static void set_has_solver_specific_parameters(HasBits *has_bits)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
~MPModelProtoDefaultTypeInternal()
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSolverResponseStatus_descriptor()
static constexpr int SolverType_ARRAYSIZE
static const ClassData _class_data_
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
decltype(std::declval< MPSolution >()._has_bits_) HasBits
~MPModelRequest() override
static void set_has_objective_coefficient(HasBits *has_bits)
void CopyFrom(const MPModelDeltaProto &from)
Collection of objects used to extend the Constraint Solver library.
decltype(std::declval< MPQuadraticConstraint >()._has_bits_) HasBits
void CopyFrom(const MPAbsConstraint &from)
static const ::operations_research::OptionalDouble & primal_tolerance(const MPSolverCommonParameters *msg)
static constexpr Type SOS2
~MPVariableProto() override
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
constexpr MPIndicatorConstraintDefaultTypeInternal()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPVariableProtoDefaultTypeInternal _MPVariableProto_default_instance_
const ::operations_research::MPArrayWithConstantConstraint & max_constraint() const
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPSosConstraintDefaultTypeInternal _MPSosConstraint_default_instance_
const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto::offsets [] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
decltype(std::declval< MPSosConstraint >()._has_bits_) HasBits
~MPModelDeltaProto_VariableOverridesEntry_DoNotUseDefaultTypeInternal()
static constexpr SolverType SAT_INTEGER_PROGRAMMING
decltype(std::declval< MPConstraintProto >()._has_bits_) HasBits
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
size_t ByteSizeLong() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static void set_has_solve_info(HasBits *has_bits)
friend void swap(MPSolveInfo &a, MPSolveInfo &b)
size_t ByteSizeLong() const final
void MergeFrom(const MPVariableProto &from)
static const ClassData _class_data_
const ::operations_research::MPArrayConstraint & or_constraint() const
static void set_has_model_delta(HasBits *has_bits)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPSolutionResponseDefaultTypeInternal _MPSolutionResponse_default_instance_
friend void swap(MPArrayConstraint &a, MPArrayConstraint &b)
friend void swap(MPSolution &a, MPSolution &b)
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto[21]
void MergeFrom(const MPIndicatorConstraint &from)
~OptionalDouble() override
static const ::operations_research::MPQuadraticObjective & quadratic_objective(const MPModelProto *msg)
static constexpr SolverType CBC_MIXED_INTEGER_PROGRAMMING
void MergeFrom(const MPConstraintProto &from)
~MPArrayWithConstantConstraintDefaultTypeInternal()
static const ClassData _class_data_
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static void set_has_constraint(HasBits *has_bits)
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
PROTOBUF_NOINLINE ::operations_research::MPModelProto * Arena::CreateMaybeMessage< ::operations_research::MPModelProto >(Arena *arena)
~MPArrayWithConstantConstraint() override
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static constexpr SolverType GLOP_LINEAR_PROGRAMMING
constexpr MPVariableProtoDefaultTypeInternal()
void CopyFrom(const MPGeneralConstraintProto &from)
MPQuadraticObjective _instance
static const ClassData _class_data_
static const ClassData _class_data_
decltype(std::declval< MPSolverCommonParameters >()._has_bits_) HasBits
decltype(std::declval< MPSolutionResponse >()._has_bits_) HasBits
static constexpr ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas
const ::operations_research::MPAbsConstraint & abs_constraint() const
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void MergeFrom(const OptionalDouble &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
bool IsInitialized() const final
const ::operations_research::MPSosConstraint & sos_constraint() const
size_t ByteSizeLong() const final
static void set_has_name(HasBits *has_bits)
size_t ByteSizeLong() const final
static void set_has_solve_user_time_seconds(HasBits *has_bits)
MPGeneralConstraintProto()
~MPModelDeltaProtoDefaultTypeInternal()
static const ::operations_research::OptionalDouble & relative_mip_gap(const MPSolverCommonParameters *msg)
constexpr MPSolveInfoDefaultTypeInternal()
constexpr MPModelRequestDefaultTypeInternal()
~MPSosConstraintDefaultTypeInternal()
~PartialVariableAssignmentDefaultTypeInternal()
PROTOBUF_NOINLINE ::operations_research::MPAbsConstraint * Arena::CreateMaybeMessage< ::operations_research::MPAbsConstraint >(Arena *arena)
MPSolverCommonParameters _instance
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
const ::operations_research::MPQuadraticConstraint & quadratic_constraint() const
static constexpr SolverType GLPK_MIXED_INTEGER_PROGRAMMING
decltype(std::declval< MPGeneralConstraintProto >()._has_bits_) HasBits
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPGeneralConstraintProtoDefaultTypeInternal _MPGeneralConstraintProto_default_instance_
static constexpr Type SOS1_DEFAULT
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSosConstraint_Type_descriptor()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_NOINLINE ::operations_research::MPConstraintProto * Arena::CreateMaybeMessage< ::operations_research::MPConstraintProto >(Arena *arena)
constexpr MPSolutionResponseDefaultTypeInternal()
static constexpr SolverType GUROBI_MIXED_INTEGER_PROGRAMMING
static void set_has_baseline_model_file_path(HasBits *has_bits)
MPModelRequest_SolverType
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
size_t ByteSizeLong() const final
static void set_has_model(HasBits *has_bits)
void MergeFrom(const PartialVariableAssignment &from)
void MergeFrom(const MPSosConstraint &from)
~MPGeneralConstraintProto() override
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static constexpr LPAlgorithmValues LPAlgorithmValues_MIN
~MPArrayConstraintDefaultTypeInternal()
static void set_has_objective_value(HasBits *has_bits)
bool IsInitialized() const final
MPArrayWithConstantConstraint()
PROTOBUF_NOINLINE ::operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUse * Arena::CreateMaybeMessage< ::operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUse >(Arena *arena)
static constexpr SolverType CLP_LINEAR_PROGRAMMING
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final