8#include <google/protobuf/io/coded_stream.h>
9#include <google/protobuf/extension_set.h>
10#include <google/protobuf/wire_format_lite.h>
11#include <google/protobuf/descriptor.h>
12#include <google/protobuf/generated_message_reflection.h>
13#include <google/protobuf/reflection_ops.h>
14#include <google/protobuf/wire_format.h>
16#include <google/protobuf/port_def.inc>
18PROTOBUF_PRAGMA_INIT_SEG
21 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
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)
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,
391 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
392 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
393 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
692const char descriptor_table_protodef_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto[]
PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
693 "\n)ortools/linear_solver/linear_solver.pr"
694 "oto\022\023operations_research\032#ortools/util/o"
695 "ptional_boolean.proto\"\262\001\n\017MPVariableProt"
696 "o\022\031\n\013lower_bound\030\001 \001(\001:\004-inf\022\030\n\013upper_bo"
697 "und\030\002 \001(\001:\003inf\022 \n\025objective_coefficient\030"
698 "\003 \001(\001:\0010\022\031\n\nis_integer\030\004 \001(\010:\005false\022\016\n\004n"
699 "ame\030\005 \001(\t:\000\022\035\n\022branching_priority\030\006 \001(\005:"
700 "\0010\"\240\001\n\021MPConstraintProto\022\025\n\tvar_index\030\006 "
701 "\003(\005B\002\020\001\022\027\n\013coefficient\030\007 \003(\001B\002\020\001\022\031\n\013lowe"
702 "r_bound\030\002 \001(\001:\004-inf\022\030\n\013upper_bound\030\003 \001(\001"
703 ":\003inf\022\016\n\004name\030\004 \001(\t:\000\022\026\n\007is_lazy\030\005 \001(\010:\005"
704 "false\"\367\004\n\030MPGeneralConstraintProto\022\016\n\004na"
705 "me\030\001 \001(\t:\000\022J\n\024indicator_constraint\030\002 \001(\013"
706 "2*.operations_research.MPIndicatorConstr"
707 "aintH\000\022>\n\016sos_constraint\030\003 \001(\0132$.operati"
708 "ons_research.MPSosConstraintH\000\022J\n\024quadra"
709 "tic_constraint\030\004 \001(\0132*.operations_resear"
710 "ch.MPQuadraticConstraintH\000\022>\n\016abs_constr"
711 "aint\030\005 \001(\0132$.operations_research.MPAbsCo"
712 "nstraintH\000\022@\n\016and_constraint\030\006 \001(\0132&.ope"
713 "rations_research.MPArrayConstraintH\000\022\?\n\r"
714 "or_constraint\030\007 \001(\0132&.operations_researc"
715 "h.MPArrayConstraintH\000\022L\n\016min_constraint\030"
716 "\010 \001(\01322.operations_research.MPArrayWithC"
717 "onstantConstraintH\000\022L\n\016max_constraint\030\t "
718 "\001(\01322.operations_research.MPArrayWithCon"
719 "stantConstraintH\000B\024\n\022general_constraint\""
720 "y\n\025MPIndicatorConstraint\022\021\n\tvar_index\030\001 "
721 "\001(\005\022\021\n\tvar_value\030\002 \001(\005\022:\n\nconstraint\030\003 \001"
722 "(\0132&.operations_research.MPConstraintPro"
723 "to\"\237\001\n\017MPSosConstraint\022E\n\004type\030\001 \001(\0162).o"
724 "perations_research.MPSosConstraint.Type:"
725 "\014SOS1_DEFAULT\022\021\n\tvar_index\030\002 \003(\005\022\016\n\006weig"
726 "ht\030\003 \003(\001\"\"\n\004Type\022\020\n\014SOS1_DEFAULT\020\000\022\010\n\004SO"
727 "S2\020\001\"\264\001\n\025MPQuadraticConstraint\022\021\n\tvar_in"
728 "dex\030\001 \003(\005\022\023\n\013coefficient\030\002 \003(\001\022\023\n\013qvar1_"
729 "index\030\003 \003(\005\022\023\n\013qvar2_index\030\004 \003(\005\022\024\n\014qcoe"
730 "fficient\030\005 \003(\001\022\031\n\013lower_bound\030\006 \001(\001:\004-in"
731 "f\022\030\n\013upper_bound\030\007 \001(\001:\003inf\"A\n\017MPAbsCons"
732 "traint\022\021\n\tvar_index\030\001 \001(\005\022\033\n\023resultant_v"
733 "ar_index\030\002 \001(\005\"C\n\021MPArrayConstraint\022\021\n\tv"
734 "ar_index\030\001 \003(\005\022\033\n\023resultant_var_index\030\002 "
735 "\001(\005\"a\n\035MPArrayWithConstantConstraint\022\021\n\t"
736 "var_index\030\001 \003(\005\022\020\n\010constant\030\002 \001(\001\022\033\n\023res"
737 "ultant_var_index\030\003 \001(\005\"U\n\024MPQuadraticObj"
738 "ective\022\023\n\013qvar1_index\030\001 \003(\005\022\023\n\013qvar2_ind"
739 "ex\030\002 \003(\005\022\023\n\013coefficient\030\003 \003(\001\"I\n\031Partial"
740 "VariableAssignment\022\025\n\tvar_index\030\001 \003(\005B\002\020"
741 "\001\022\025\n\tvar_value\030\002 \003(\001B\002\020\001\"\242\003\n\014MPModelProt"
742 "o\0226\n\010variable\030\003 \003(\0132$.operations_researc"
743 "h.MPVariableProto\022:\n\nconstraint\030\004 \003(\0132&."
744 "operations_research.MPConstraintProto\022I\n"
745 "\022general_constraint\030\007 \003(\0132-.operations_r"
746 "esearch.MPGeneralConstraintProto\022\027\n\010maxi"
747 "mize\030\001 \001(\010:\005false\022\033\n\020objective_offset\030\002 "
748 "\001(\001:\0010\022F\n\023quadratic_objective\030\010 \001(\0132).op"
749 "erations_research.MPQuadraticObjective\022\016"
750 "\n\004name\030\005 \001(\t:\000\022E\n\rsolution_hint\030\006 \001(\0132.."
751 "operations_research.PartialVariableAssig"
752 "nment\"\037\n\016OptionalDouble\022\r\n\005value\030\001 \001(\001\"\275"
753 "\004\n\030MPSolverCommonParameters\022=\n\020relative_"
754 "mip_gap\030\001 \001(\0132#.operations_research.Opti"
755 "onalDouble\022=\n\020primal_tolerance\030\002 \001(\0132#.o"
756 "perations_research.OptionalDouble\022;\n\016dua"
757 "l_tolerance\030\003 \001(\0132#.operations_research."
758 "OptionalDouble\022j\n\014lp_algorithm\030\004 \001(\0162\?.o"
759 "perations_research.MPSolverCommonParamet"
760 "ers.LPAlgorithmValues:\023LP_ALGO_UNSPECIFI"
761 "ED\022H\n\010presolve\030\005 \001(\0162$.operations_resear"
762 "ch.OptionalBoolean:\020BOOL_UNSPECIFIED\022G\n\007"
763 "scaling\030\007 \001(\0162$.operations_research.Opti"
764 "onalBoolean:\020BOOL_UNSPECIFIED\"g\n\021LPAlgor"
765 "ithmValues\022\027\n\023LP_ALGO_UNSPECIFIED\020\000\022\020\n\014L"
766 "P_ALGO_DUAL\020\001\022\022\n\016LP_ALGO_PRIMAL\020\002\022\023\n\017LP_"
767 "ALGO_BARRIER\020\003\"\263\003\n\021MPModelDeltaProto\022 \n\030"
768 "baseline_model_file_path\030\001 \001(\t\022Y\n\022variab"
769 "le_overrides\030\002 \003(\0132=.operations_research"
770 ".MPModelDeltaProto.VariableOverridesEntr"
771 "y\022]\n\024constraint_overrides\030\003 \003(\0132\?.operat"
772 "ions_research.MPModelDeltaProto.Constrai"
773 "ntOverridesEntry\032^\n\026VariableOverridesEnt"
774 "ry\022\013\n\003key\030\001 \001(\005\0223\n\005value\030\002 \001(\0132$.operati"
775 "ons_research.MPVariableProto:\0028\001\032b\n\030Cons"
776 "traintOverridesEntry\022\013\n\003key\030\001 \001(\005\0225\n\005val"
777 "ue\030\002 \001(\0132&.operations_research.MPConstra"
778 "intProto:\0028\001\"\242\007\n\016MPModelRequest\0220\n\005model"
779 "\030\001 \001(\0132!.operations_research.MPModelProt"
780 "o\022C\n\013solver_type\030\002 \001(\0162..operations_rese"
781 "arch.MPModelRequest.SolverType\022!\n\031solver"
782 "_time_limit_seconds\030\003 \001(\001\022,\n\035enable_inte"
783 "rnal_solver_output\030\004 \001(\010:\005false\022\"\n\032solve"
784 "r_specific_parameters\030\005 \001(\t\0228\n)ignore_so"
785 "lver_specific_parameters_failure\030\t \001(\010:\005"
786 "false\022;\n\013model_delta\030\010 \001(\0132&.operations_"
787 "research.MPModelDeltaProto\022.\n#populate_a"
788 "dditional_solutions_up_to\030\013 \001(\005:\0010\"\374\003\n\nS"
789 "olverType\022\033\n\027GLOP_LINEAR_PROGRAMMING\020\002\022\032"
790 "\n\026CLP_LINEAR_PROGRAMMING\020\000\022\033\n\027GLPK_LINEA"
791 "R_PROGRAMMING\020\001\022\035\n\031GUROBI_LINEAR_PROGRAM"
792 "MING\020\006\022\035\n\031XPRESS_LINEAR_PROGRAMMING\020e\022\034\n"
793 "\030CPLEX_LINEAR_PROGRAMMING\020\n\022\"\n\036SCIP_MIXE"
794 "D_INTEGER_PROGRAMMING\020\003\022\"\n\036GLPK_MIXED_IN"
795 "TEGER_PROGRAMMING\020\004\022!\n\035CBC_MIXED_INTEGER"
796 "_PROGRAMMING\020\005\022$\n GUROBI_MIXED_INTEGER_P"
797 "ROGRAMMING\020\007\022$\n XPRESS_MIXED_INTEGER_PRO"
798 "GRAMMING\020f\022#\n\037CPLEX_MIXED_INTEGER_PROGRA"
799 "MMING\020\013\022\033\n\027BOP_INTEGER_PROGRAMMING\020\014\022\033\n\027"
800 "SAT_INTEGER_PROGRAMMING\020\016\022&\n\"KNAPSACK_MI"
801 "XED_INTEGER_PROGRAMMING\020\r\"A\n\nMPSolution\022"
802 "\027\n\017objective_value\030\001 \001(\001\022\032\n\016variable_val"
803 "ue\030\002 \003(\001B\002\020\001\"O\n\013MPSolveInfo\022\037\n\027solve_wal"
804 "l_time_seconds\030\001 \001(\001\022\037\n\027solve_user_time_"
805 "seconds\030\002 \001(\001\"\370\002\n\022MPSolutionResponse\022T\n\006"
806 "status\030\001 \001(\0162+.operations_research.MPSol"
807 "verResponseStatus:\027MPSOLVER_UNKNOWN_STAT"
808 "US\022\022\n\nstatus_str\030\007 \001(\t\022\027\n\017objective_valu"
809 "e\030\002 \001(\001\022\034\n\024best_objective_bound\030\005 \001(\001\022\032\n"
810 "\016variable_value\030\003 \003(\001B\002\020\001\0224\n\nsolve_info\030"
811 "\n \001(\0132 .operations_research.MPSolveInfo\022"
812 "\026\n\ndual_value\030\004 \003(\001B\002\020\001\022\030\n\014reduced_cost\030"
813 "\006 \003(\001B\002\020\001\022=\n\024additional_solutions\030\010 \003(\0132"
814 "\037.operations_research.MPSolution*\275\003\n\026MPS"
815 "olverResponseStatus\022\024\n\020MPSOLVER_OPTIMAL\020"
816 "\000\022\025\n\021MPSOLVER_FEASIBLE\020\001\022\027\n\023MPSOLVER_INF"
817 "EASIBLE\020\002\022\026\n\022MPSOLVER_UNBOUNDED\020\003\022\025\n\021MPS"
818 "OLVER_ABNORMAL\020\004\022\027\n\023MPSOLVER_NOT_SOLVED\020"
819 "\006\022\033\n\027MPSOLVER_MODEL_IS_VALID\020a\022\036\n\032MPSOLV"
820 "ER_CANCELLED_BY_USER\020b\022\033\n\027MPSOLVER_UNKNO"
821 "WN_STATUS\020c\022\032\n\026MPSOLVER_MODEL_INVALID\020\005\022"
822 "(\n$MPSOLVER_MODEL_INVALID_SOLUTION_HINT\020"
823 "T\022,\n(MPSOLVER_MODEL_INVALID_SOLVER_PARAM"
824 "ETERS\020U\022$\n MPSOLVER_SOLVER_TYPE_UNAVAILA"
825 "BLE\020\007\022!\n\035MPSOLVER_INCOMPATIBLE_OPTIONS\020q"
826 "B#\n\037com.google.ortools.linearsolverP\001"
833 false,
false, 5357, descriptor_table_protodef_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto,
"ortools/linear_solver/linear_solver.proto",
859#if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
882#if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
918#if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
969 using HasBits =
decltype(std::declval<MPVariableProto>()._has_bits_);
971 (*has_bits)[0] |= 16u;
974 (*has_bits)[0] |= 32u;
977 (*has_bits)[0] |= 2u;
980 (*has_bits)[0] |= 4u;
983 (*has_bits)[0] |= 1u;
986 (*has_bits)[0] |= 8u;
991 bool is_message_owned)
992 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
994 if (!is_message_owned) {
995 RegisterArenaDtor(arena);
1000 : ::PROTOBUF_NAMESPACE_ID::Message(),
1001 _has_bits_(from._has_bits_) {
1002 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1003 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1004 if (from._internal_has_name()) {
1005 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
1006 GetArenaForAllocation());
1008 ::memcpy(&objective_coefficient_, &from.objective_coefficient_,
1009 static_cast<size_t>(
reinterpret_cast<char*
>(&upper_bound_) -
1010 reinterpret_cast<char*
>(&objective_coefficient_)) +
sizeof(upper_bound_));
1014void MPVariableProto::SharedCtor() {
1015name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1016::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
1017 reinterpret_cast<char*
>(&objective_coefficient_) -
reinterpret_cast<char*
>(
this)),
1018 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&branching_priority_) -
1019 reinterpret_cast<char*
>(&objective_coefficient_)) +
sizeof(branching_priority_));
1020lower_bound_ = -std::numeric_limits<double>::infinity();
1021upper_bound_ = std::numeric_limits<double>::infinity();
1026 if (GetArenaForAllocation() !=
nullptr)
return;
1028 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1031inline void MPVariableProto::SharedDtor() {
1032 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1033 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1036void MPVariableProto::ArenaDtor(
void*
object) {
1040void MPVariableProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1042void MPVariableProto::SetCachedSize(
int size)
const {
1043 _cached_size_.Set(size);
1048 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1050 (void) cached_has_bits;
1052 cached_has_bits = _has_bits_[0];
1053 if (cached_has_bits & 0x00000001u) {
1054 name_.ClearNonDefaultToEmpty();
1056 if (cached_has_bits & 0x0000003eu) {
1057 ::memset(&objective_coefficient_, 0,
static_cast<size_t>(
1058 reinterpret_cast<char*
>(&branching_priority_) -
1059 reinterpret_cast<char*
>(&objective_coefficient_)) +
sizeof(branching_priority_));
1060 lower_bound_ = -std::numeric_limits<double>::infinity();
1061 upper_bound_ = std::numeric_limits<double>::infinity();
1064 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1068#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1070 while (!ctx->Done(&ptr)) {
1071 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1072 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1076 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 9)) {
1078 lower_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1079 ptr +=
sizeof(double);
1081 goto handle_unusual;
1085 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 17)) {
1087 upper_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1088 ptr +=
sizeof(double);
1090 goto handle_unusual;
1094 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 25)) {
1096 objective_coefficient_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1097 ptr +=
sizeof(double);
1099 goto handle_unusual;
1103 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32)) {
1105 is_integer_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1108 goto handle_unusual;
1112 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 42)) {
1113 auto str = _internal_mutable_name();
1114 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1116 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPVariableProto.name");
1120 goto handle_unusual;
1124 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 48)) {
1126 branching_priority_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1129 goto handle_unusual;
1132 goto handle_unusual;
1135 if ((tag == 0) || ((tag & 7) == 4)) {
1137 ctx->SetLastTag(tag);
1140 ptr = UnknownFieldParse(
1142 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1144 CHK_(ptr !=
nullptr);
1147 _has_bits_.Or(has_bits);
1156 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1158 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1159 (void) cached_has_bits;
1161 cached_has_bits = _has_bits_[0];
1163 if (cached_has_bits & 0x00000010u) {
1164 target = stream->EnsureSpace(target);
1165 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(1, this->_internal_lower_bound(), target);
1169 if (cached_has_bits & 0x00000020u) {
1170 target = stream->EnsureSpace(target);
1171 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_upper_bound(), target);
1175 if (cached_has_bits & 0x00000002u) {
1176 target = stream->EnsureSpace(target);
1177 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_objective_coefficient(), target);
1181 if (cached_has_bits & 0x00000004u) {
1182 target = stream->EnsureSpace(target);
1183 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_is_integer(), target);
1187 if (cached_has_bits & 0x00000001u) {
1188 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
1189 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
1190 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
1191 "operations_research.MPVariableProto.name");
1192 target = stream->WriteStringMaybeAliased(
1193 5, this->_internal_name(), target);
1197 if (cached_has_bits & 0x00000008u) {
1198 target = stream->EnsureSpace(target);
1199 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(6, this->_internal_branching_priority(), target);
1202 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1203 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1204 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1212 size_t total_size = 0;
1214 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1216 (void) cached_has_bits;
1218 cached_has_bits = _has_bits_[0];
1219 if (cached_has_bits & 0x0000003fu) {
1221 if (cached_has_bits & 0x00000001u) {
1223 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1224 this->_internal_name());
1228 if (cached_has_bits & 0x00000002u) {
1229 total_size += 1 + 8;
1233 if (cached_has_bits & 0x00000004u) {
1234 total_size += 1 + 1;
1238 if (cached_has_bits & 0x00000008u) {
1239 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_branching_priority());
1243 if (cached_has_bits & 0x00000010u) {
1244 total_size += 1 + 8;
1248 if (cached_has_bits & 0x00000020u) {
1249 total_size += 1 + 8;
1253 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1257 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1258 MPVariableProto::MergeImpl
1262void MPVariableProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1263 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1271 GOOGLE_DCHECK_NE(&from,
this);
1272 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1273 (void) cached_has_bits;
1275 cached_has_bits = from._has_bits_[0];
1276 if (cached_has_bits & 0x0000003fu) {
1277 if (cached_has_bits & 0x00000001u) {
1278 _internal_set_name(from._internal_name());
1280 if (cached_has_bits & 0x00000002u) {
1281 objective_coefficient_ = from.objective_coefficient_;
1283 if (cached_has_bits & 0x00000004u) {
1284 is_integer_ = from.is_integer_;
1286 if (cached_has_bits & 0x00000008u) {
1287 branching_priority_ = from.branching_priority_;
1289 if (cached_has_bits & 0x00000010u) {
1290 lower_bound_ = from.lower_bound_;
1292 if (cached_has_bits & 0x00000020u) {
1293 upper_bound_ = from.upper_bound_;
1295 _has_bits_[0] |= cached_has_bits;
1297 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1302 if (&from ==
this)
return;
1313 auto* lhs_arena = GetArenaForAllocation();
1314 auto* rhs_arena = other->GetArenaForAllocation();
1315 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1316 swap(_has_bits_[0], other->_has_bits_[0]);
1317 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1318 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1320 &other->name_, rhs_arena
1322 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1324 +
sizeof(MPVariableProto::branching_priority_)
1326 reinterpret_cast<char*
>(&objective_coefficient_),
1327 reinterpret_cast<char*
>(&other->objective_coefficient_));
1328 swap(lower_bound_, other->lower_bound_);
1329 swap(upper_bound_, other->upper_bound_);
1333 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1342 using HasBits =
decltype(std::declval<MPConstraintProto>()._has_bits_);
1344 (*has_bits)[0] |= 4u;
1347 (*has_bits)[0] |= 8u;
1350 (*has_bits)[0] |= 1u;
1353 (*has_bits)[0] |= 2u;
1358 bool is_message_owned)
1359 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
1361 coefficient_(arena) {
1363 if (!is_message_owned) {
1364 RegisterArenaDtor(arena);
1369 : ::PROTOBUF_NAMESPACE_ID::Message(),
1370 _has_bits_(from._has_bits_),
1371 var_index_(from.var_index_),
1372 coefficient_(from.coefficient_) {
1373 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1374 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1375 if (from._internal_has_name()) {
1376 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
1377 GetArenaForAllocation());
1379 ::memcpy(&is_lazy_, &from.is_lazy_,
1380 static_cast<size_t>(
reinterpret_cast<char*
>(&upper_bound_) -
1381 reinterpret_cast<char*
>(&is_lazy_)) +
sizeof(upper_bound_));
1385void MPConstraintProto::SharedCtor() {
1386name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1388lower_bound_ = -std::numeric_limits<double>::infinity();
1389upper_bound_ = std::numeric_limits<double>::infinity();
1394 if (GetArenaForAllocation() !=
nullptr)
return;
1396 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1399inline void MPConstraintProto::SharedDtor() {
1400 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1401 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1404void MPConstraintProto::ArenaDtor(
void*
object) {
1408void MPConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1410void MPConstraintProto::SetCachedSize(
int size)
const {
1411 _cached_size_.Set(size);
1416 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1418 (void) cached_has_bits;
1421 coefficient_.Clear();
1422 cached_has_bits = _has_bits_[0];
1423 if (cached_has_bits & 0x00000001u) {
1424 name_.ClearNonDefaultToEmpty();
1426 if (cached_has_bits & 0x0000000eu) {
1428 lower_bound_ = -std::numeric_limits<double>::infinity();
1429 upper_bound_ = std::numeric_limits<double>::infinity();
1432 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1436#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1438 while (!ctx->Done(&ptr)) {
1439 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1440 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1444 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 17)) {
1446 lower_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1447 ptr +=
sizeof(double);
1449 goto handle_unusual;
1453 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 25)) {
1455 upper_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1456 ptr +=
sizeof(double);
1458 goto handle_unusual;
1462 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34)) {
1463 auto str = _internal_mutable_name();
1464 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1466 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPConstraintProto.name");
1470 goto handle_unusual;
1474 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 40)) {
1476 is_lazy_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1479 goto handle_unusual;
1483 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 50)) {
1484 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
1486 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 48) {
1487 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1490 goto handle_unusual;
1494 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 58)) {
1495 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_coefficient(), ptr, ctx);
1497 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 57) {
1498 _internal_add_coefficient(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
1499 ptr +=
sizeof(double);
1501 goto handle_unusual;
1504 goto handle_unusual;
1507 if ((tag == 0) || ((tag & 7) == 4)) {
1509 ctx->SetLastTag(tag);
1512 ptr = UnknownFieldParse(
1514 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1516 CHK_(ptr !=
nullptr);
1519 _has_bits_.Or(has_bits);
1528 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1530 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1531 (void) cached_has_bits;
1533 cached_has_bits = _has_bits_[0];
1535 if (cached_has_bits & 0x00000004u) {
1536 target = stream->EnsureSpace(target);
1537 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_lower_bound(), target);
1541 if (cached_has_bits & 0x00000008u) {
1542 target = stream->EnsureSpace(target);
1543 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_upper_bound(), target);
1547 if (cached_has_bits & 0x00000001u) {
1548 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
1549 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
1550 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
1551 "operations_research.MPConstraintProto.name");
1552 target = stream->WriteStringMaybeAliased(
1553 4, this->_internal_name(), target);
1557 if (cached_has_bits & 0x00000002u) {
1558 target = stream->EnsureSpace(target);
1559 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_is_lazy(), target);
1564 int byte_size = _var_index_cached_byte_size_.load(std::memory_order_relaxed);
1565 if (byte_size > 0) {
1566 target = stream->WriteInt32Packed(
1567 6, _internal_var_index(), byte_size, target);
1572 if (this->_internal_coefficient_size() > 0) {
1573 target = stream->WriteFixedPacked(7, _internal_coefficient(), target);
1576 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1577 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1578 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1586 size_t total_size = 0;
1588 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1590 (void) cached_has_bits;
1594 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1595 Int32Size(this->var_index_);
1596 if (data_size > 0) {
1598 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1599 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
1601 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1602 _var_index_cached_byte_size_.store(cached_size,
1603 std::memory_order_relaxed);
1604 total_size += data_size;
1609 unsigned int count =
static_cast<unsigned int>(this->_internal_coefficient_size());
1610 size_t data_size = 8UL * count;
1611 if (data_size > 0) {
1613 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1614 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
1616 total_size += data_size;
1619 cached_has_bits = _has_bits_[0];
1620 if (cached_has_bits & 0x0000000fu) {
1622 if (cached_has_bits & 0x00000001u) {
1624 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1625 this->_internal_name());
1629 if (cached_has_bits & 0x00000002u) {
1630 total_size += 1 + 1;
1634 if (cached_has_bits & 0x00000004u) {
1635 total_size += 1 + 8;
1639 if (cached_has_bits & 0x00000008u) {
1640 total_size += 1 + 8;
1644 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1648 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1649 MPConstraintProto::MergeImpl
1653void MPConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1654 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1662 GOOGLE_DCHECK_NE(&from,
this);
1663 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1664 (void) cached_has_bits;
1666 var_index_.MergeFrom(from.var_index_);
1667 coefficient_.MergeFrom(from.coefficient_);
1668 cached_has_bits = from._has_bits_[0];
1669 if (cached_has_bits & 0x0000000fu) {
1670 if (cached_has_bits & 0x00000001u) {
1671 _internal_set_name(from._internal_name());
1673 if (cached_has_bits & 0x00000002u) {
1674 is_lazy_ = from.is_lazy_;
1676 if (cached_has_bits & 0x00000004u) {
1677 lower_bound_ = from.lower_bound_;
1679 if (cached_has_bits & 0x00000008u) {
1680 upper_bound_ = from.upper_bound_;
1682 _has_bits_[0] |= cached_has_bits;
1684 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1689 if (&from ==
this)
return;
1700 auto* lhs_arena = GetArenaForAllocation();
1701 auto* rhs_arena = other->GetArenaForAllocation();
1702 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1703 swap(_has_bits_[0], other->_has_bits_[0]);
1704 var_index_.InternalSwap(&other->var_index_);
1705 coefficient_.InternalSwap(&other->coefficient_);
1706 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1707 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1709 &other->name_, rhs_arena
1711 swap(is_lazy_, other->is_lazy_);
1712 swap(lower_bound_, other->lower_bound_);
1713 swap(upper_bound_, other->upper_bound_);
1717 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1726 using HasBits =
decltype(std::declval<MPGeneralConstraintProto>()._has_bits_);
1728 (*has_bits)[0] |= 1u;
1740const ::operations_research::MPIndicatorConstraint&
1742 return *msg->general_constraint_.indicator_constraint_;
1744const ::operations_research::MPSosConstraint&
1746 return *msg->general_constraint_.sos_constraint_;
1748const ::operations_research::MPQuadraticConstraint&
1750 return *msg->general_constraint_.quadratic_constraint_;
1752const ::operations_research::MPAbsConstraint&
1754 return *msg->general_constraint_.abs_constraint_;
1756const ::operations_research::MPArrayConstraint&
1758 return *msg->general_constraint_.and_constraint_;
1760const ::operations_research::MPArrayConstraint&
1762 return *msg->general_constraint_.or_constraint_;
1764const ::operations_research::MPArrayWithConstantConstraint&
1766 return *msg->general_constraint_.min_constraint_;
1768const ::operations_research::MPArrayWithConstantConstraint&
1770 return *msg->general_constraint_.max_constraint_;
1773 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1776 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1777 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPIndicatorConstraint>::GetOwningArena(
indicator_constraint);
1778 if (message_arena != submessage_arena) {
1782 set_has_indicator_constraint();
1788 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1791 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1792 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPSosConstraint>::GetOwningArena(
sos_constraint);
1793 if (message_arena != submessage_arena) {
1794 sos_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1797 set_has_sos_constraint();
1803 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1806 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1807 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPQuadraticConstraint>::GetOwningArena(
quadratic_constraint);
1808 if (message_arena != submessage_arena) {
1812 set_has_quadratic_constraint();
1818 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1821 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1822 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPAbsConstraint>::GetOwningArena(
abs_constraint);
1823 if (message_arena != submessage_arena) {
1824 abs_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1827 set_has_abs_constraint();
1833 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1836 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1837 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPArrayConstraint>::GetOwningArena(
and_constraint);
1838 if (message_arena != submessage_arena) {
1839 and_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1842 set_has_and_constraint();
1848 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1851 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1852 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPArrayConstraint>::GetOwningArena(
or_constraint);
1853 if (message_arena != submessage_arena) {
1854 or_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1857 set_has_or_constraint();
1863 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1866 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1867 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPArrayWithConstantConstraint>::GetOwningArena(
min_constraint);
1868 if (message_arena != submessage_arena) {
1869 min_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1872 set_has_min_constraint();
1878 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1881 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1882 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPArrayWithConstantConstraint>::GetOwningArena(
max_constraint);
1883 if (message_arena != submessage_arena) {
1884 max_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1887 set_has_max_constraint();
1893 bool is_message_owned)
1894 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
1896 if (!is_message_owned) {
1897 RegisterArenaDtor(arena);
1902 : ::PROTOBUF_NAMESPACE_ID::Message(),
1903 _has_bits_(from._has_bits_) {
1904 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1905 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1906 if (from._internal_has_name()) {
1907 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
1908 GetArenaForAllocation());
1910 clear_has_general_constraint();
1913 _internal_mutable_indicator_constraint()->::operations_research::MPIndicatorConstraint::MergeFrom(from._internal_indicator_constraint());
1917 _internal_mutable_sos_constraint()->::operations_research::MPSosConstraint::MergeFrom(from._internal_sos_constraint());
1921 _internal_mutable_quadratic_constraint()->::operations_research::MPQuadraticConstraint::MergeFrom(from._internal_quadratic_constraint());
1925 _internal_mutable_abs_constraint()->::operations_research::MPAbsConstraint::MergeFrom(from._internal_abs_constraint());
1929 _internal_mutable_and_constraint()->::operations_research::MPArrayConstraint::MergeFrom(from._internal_and_constraint());
1933 _internal_mutable_or_constraint()->::operations_research::MPArrayConstraint::MergeFrom(from._internal_or_constraint());
1937 _internal_mutable_min_constraint()->::operations_research::MPArrayWithConstantConstraint::MergeFrom(from._internal_min_constraint());
1941 _internal_mutable_max_constraint()->::operations_research::MPArrayWithConstantConstraint::MergeFrom(from._internal_max_constraint());
1951void MPGeneralConstraintProto::SharedCtor() {
1952name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1953clear_has_general_constraint();
1958 if (GetArenaForAllocation() !=
nullptr)
return;
1960 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1963inline void MPGeneralConstraintProto::SharedDtor() {
1964 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1965 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1966 if (has_general_constraint()) {
1971void MPGeneralConstraintProto::ArenaDtor(
void*
object) {
1975void MPGeneralConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1977void MPGeneralConstraintProto::SetCachedSize(
int size)
const {
1978 _cached_size_.Set(size);
1985 if (GetArenaForAllocation() ==
nullptr) {
1986 delete general_constraint_.indicator_constraint_;
1991 if (GetArenaForAllocation() ==
nullptr) {
1992 delete general_constraint_.sos_constraint_;
1997 if (GetArenaForAllocation() ==
nullptr) {
1998 delete general_constraint_.quadratic_constraint_;
2003 if (GetArenaForAllocation() ==
nullptr) {
2004 delete general_constraint_.abs_constraint_;
2009 if (GetArenaForAllocation() ==
nullptr) {
2010 delete general_constraint_.and_constraint_;
2015 if (GetArenaForAllocation() ==
nullptr) {
2016 delete general_constraint_.or_constraint_;
2021 if (GetArenaForAllocation() ==
nullptr) {
2022 delete general_constraint_.min_constraint_;
2027 if (GetArenaForAllocation() ==
nullptr) {
2028 delete general_constraint_.max_constraint_;
2042 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2044 (void) cached_has_bits;
2046 cached_has_bits = _has_bits_[0];
2047 if (cached_has_bits & 0x00000001u) {
2048 name_.ClearNonDefaultToEmpty();
2052 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2056#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2058 while (!ctx->Done(&ptr)) {
2059 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
2060 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2064 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
2065 auto str = _internal_mutable_name();
2066 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
2068 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPGeneralConstraintProto.name");
2072 goto handle_unusual;
2076 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
2077 ptr = ctx->ParseMessage(_internal_mutable_indicator_constraint(), ptr);
2080 goto handle_unusual;
2084 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
2085 ptr = ctx->ParseMessage(_internal_mutable_sos_constraint(), ptr);
2088 goto handle_unusual;
2092 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34)) {
2093 ptr = ctx->ParseMessage(_internal_mutable_quadratic_constraint(), ptr);
2096 goto handle_unusual;
2100 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 42)) {
2101 ptr = ctx->ParseMessage(_internal_mutable_abs_constraint(), ptr);
2104 goto handle_unusual;
2108 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 50)) {
2109 ptr = ctx->ParseMessage(_internal_mutable_and_constraint(), ptr);
2112 goto handle_unusual;
2116 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 58)) {
2117 ptr = ctx->ParseMessage(_internal_mutable_or_constraint(), ptr);
2120 goto handle_unusual;
2124 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 66)) {
2125 ptr = ctx->ParseMessage(_internal_mutable_min_constraint(), ptr);
2128 goto handle_unusual;
2132 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 74)) {
2133 ptr = ctx->ParseMessage(_internal_mutable_max_constraint(), ptr);
2136 goto handle_unusual;
2139 goto handle_unusual;
2142 if ((tag == 0) || ((tag & 7) == 4)) {
2144 ctx->SetLastTag(tag);
2147 ptr = UnknownFieldParse(
2149 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2151 CHK_(ptr !=
nullptr);
2154 _has_bits_.Or(has_bits);
2163 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
2165 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2166 (void) cached_has_bits;
2168 cached_has_bits = _has_bits_[0];
2170 if (cached_has_bits & 0x00000001u) {
2171 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
2172 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
2173 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
2174 "operations_research.MPGeneralConstraintProto.name");
2175 target = stream->WriteStringMaybeAliased(
2176 1, this->_internal_name(), target);
2181 target = stream->EnsureSpace(target);
2182 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2183 InternalWriteMessage(
2188 target = stream->EnsureSpace(target);
2189 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2190 InternalWriteMessage(
2195 target = stream->EnsureSpace(target);
2196 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2197 InternalWriteMessage(
2202 target = stream->EnsureSpace(target);
2203 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2204 InternalWriteMessage(
2209 target = stream->EnsureSpace(target);
2210 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2211 InternalWriteMessage(
2216 target = stream->EnsureSpace(target);
2217 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2218 InternalWriteMessage(
2223 target = stream->EnsureSpace(target);
2224 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2225 InternalWriteMessage(
2230 target = stream->EnsureSpace(target);
2231 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2232 InternalWriteMessage(
2238 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2239 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2240 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2248 size_t total_size = 0;
2250 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2252 (void) cached_has_bits;
2255 cached_has_bits = _has_bits_[0];
2256 if (cached_has_bits & 0x00000001u) {
2258 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
2259 this->_internal_name());
2266 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2267 *general_constraint_.indicator_constraint_);
2273 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2274 *general_constraint_.sos_constraint_);
2280 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2281 *general_constraint_.quadratic_constraint_);
2287 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2288 *general_constraint_.abs_constraint_);
2294 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2295 *general_constraint_.and_constraint_);
2301 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2302 *general_constraint_.or_constraint_);
2308 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2309 *general_constraint_.min_constraint_);
2315 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2316 *general_constraint_.max_constraint_);
2323 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
2327 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
2328 MPGeneralConstraintProto::MergeImpl
2332void MPGeneralConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
2333 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2341 GOOGLE_DCHECK_NE(&from,
this);
2342 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2343 (void) cached_has_bits;
2345 if (from._internal_has_name()) {
2346 _internal_set_name(from._internal_name());
2350 _internal_mutable_indicator_constraint()->::operations_research::MPIndicatorConstraint::MergeFrom(from._internal_indicator_constraint());
2354 _internal_mutable_sos_constraint()->::operations_research::MPSosConstraint::MergeFrom(from._internal_sos_constraint());
2358 _internal_mutable_quadratic_constraint()->::operations_research::MPQuadraticConstraint::MergeFrom(from._internal_quadratic_constraint());
2362 _internal_mutable_abs_constraint()->::operations_research::MPAbsConstraint::MergeFrom(from._internal_abs_constraint());
2366 _internal_mutable_and_constraint()->::operations_research::MPArrayConstraint::MergeFrom(from._internal_and_constraint());
2370 _internal_mutable_or_constraint()->::operations_research::MPArrayConstraint::MergeFrom(from._internal_or_constraint());
2374 _internal_mutable_min_constraint()->::operations_research::MPArrayWithConstantConstraint::MergeFrom(from._internal_min_constraint());
2378 _internal_mutable_max_constraint()->::operations_research::MPArrayWithConstantConstraint::MergeFrom(from._internal_max_constraint());
2385 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2390 if (&from ==
this)
return;
2401 auto* lhs_arena = GetArenaForAllocation();
2402 auto* rhs_arena = other->GetArenaForAllocation();
2403 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2404 swap(_has_bits_[0], other->_has_bits_[0]);
2405 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
2406 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2408 &other->name_, rhs_arena
2410 swap(general_constraint_, other->general_constraint_);
2411 swap(_oneof_case_[0], other->_oneof_case_[0]);
2415 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
2424 using HasBits =
decltype(std::declval<MPIndicatorConstraint>()._has_bits_);
2426 (*has_bits)[0] |= 2u;
2429 (*has_bits)[0] |= 4u;
2433 (*has_bits)[0] |= 1u;
2437const ::operations_research::MPConstraintProto&
2439 return *msg->constraint_;
2442 bool is_message_owned)
2443 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
2445 if (!is_message_owned) {
2446 RegisterArenaDtor(arena);
2451 : ::PROTOBUF_NAMESPACE_ID::Message(),
2452 _has_bits_(from._has_bits_) {
2453 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2454 if (from._internal_has_constraint()) {
2455 constraint_ = new ::operations_research::MPConstraintProto(*from.constraint_);
2457 constraint_ =
nullptr;
2459 ::memcpy(&var_index_, &from.var_index_,
2460 static_cast<size_t>(
reinterpret_cast<char*
>(&var_value_) -
2461 reinterpret_cast<char*
>(&var_index_)) +
sizeof(var_value_));
2465void MPIndicatorConstraint::SharedCtor() {
2466::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
2467 reinterpret_cast<char*
>(&constraint_) -
reinterpret_cast<char*
>(
this)),
2468 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&var_value_) -
2469 reinterpret_cast<char*
>(&constraint_)) +
sizeof(var_value_));
2474 if (GetArenaForAllocation() !=
nullptr)
return;
2476 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2479inline void MPIndicatorConstraint::SharedDtor() {
2480 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
2484void MPIndicatorConstraint::ArenaDtor(
void*
object) {
2488void MPIndicatorConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2490void MPIndicatorConstraint::SetCachedSize(
int size)
const {
2491 _cached_size_.Set(size);
2496 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2498 (void) cached_has_bits;
2500 cached_has_bits = _has_bits_[0];
2501 if (cached_has_bits & 0x00000001u) {
2502 GOOGLE_DCHECK(constraint_ !=
nullptr);
2503 constraint_->
Clear();
2505 if (cached_has_bits & 0x00000006u) {
2506 ::memset(&var_index_, 0,
static_cast<size_t>(
2507 reinterpret_cast<char*
>(&var_value_) -
2508 reinterpret_cast<char*
>(&var_index_)) +
sizeof(var_value_));
2511 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2515#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2517 while (!ctx->Done(&ptr)) {
2518 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
2519 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2523 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
2525 var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2528 goto handle_unusual;
2532 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
2534 var_value_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2537 goto handle_unusual;
2541 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
2542 ptr = ctx->ParseMessage(_internal_mutable_constraint(), ptr);
2545 goto handle_unusual;
2548 goto handle_unusual;
2551 if ((tag == 0) || ((tag & 7) == 4)) {
2553 ctx->SetLastTag(tag);
2556 ptr = UnknownFieldParse(
2558 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2560 CHK_(ptr !=
nullptr);
2563 _has_bits_.Or(has_bits);
2572 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
2574 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2575 (void) cached_has_bits;
2577 cached_has_bits = _has_bits_[0];
2579 if (cached_has_bits & 0x00000002u) {
2580 target = stream->EnsureSpace(target);
2581 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(), target);
2585 if (cached_has_bits & 0x00000004u) {
2586 target = stream->EnsureSpace(target);
2587 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_var_value(), target);
2591 if (cached_has_bits & 0x00000001u) {
2592 target = stream->EnsureSpace(target);
2593 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2594 InternalWriteMessage(
2598 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2599 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2600 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2608 size_t total_size = 0;
2610 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2612 (void) cached_has_bits;
2614 cached_has_bits = _has_bits_[0];
2615 if (cached_has_bits & 0x00000007u) {
2617 if (cached_has_bits & 0x00000001u) {
2619 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2624 if (cached_has_bits & 0x00000002u) {
2625 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_var_index());
2629 if (cached_has_bits & 0x00000004u) {
2630 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_var_value());
2634 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
2638 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
2639 MPIndicatorConstraint::MergeImpl
2643void MPIndicatorConstraint::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
2644 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2652 GOOGLE_DCHECK_NE(&from,
this);
2653 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2654 (void) cached_has_bits;
2656 cached_has_bits = from._has_bits_[0];
2657 if (cached_has_bits & 0x00000007u) {
2658 if (cached_has_bits & 0x00000001u) {
2659 _internal_mutable_constraint()->::operations_research::MPConstraintProto::MergeFrom(from._internal_constraint());
2661 if (cached_has_bits & 0x00000002u) {
2662 var_index_ = from.var_index_;
2664 if (cached_has_bits & 0x00000004u) {
2665 var_value_ = from.var_value_;
2667 _has_bits_[0] |= cached_has_bits;
2669 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2674 if (&from ==
this)
return;
2685 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2686 swap(_has_bits_[0], other->_has_bits_[0]);
2687 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
2689 +
sizeof(MPIndicatorConstraint::var_value_)
2691 reinterpret_cast<char*
>(&constraint_),
2692 reinterpret_cast<char*
>(&other->constraint_));
2696 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
2705 using HasBits =
decltype(std::declval<MPSosConstraint>()._has_bits_);
2707 (*has_bits)[0] |= 1u;
2712 bool is_message_owned)
2713 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
2717 if (!is_message_owned) {
2718 RegisterArenaDtor(arena);
2723 : ::PROTOBUF_NAMESPACE_ID::Message(),
2724 _has_bits_(from._has_bits_),
2725 var_index_(from.var_index_),
2726 weight_(from.weight_) {
2727 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2732void MPSosConstraint::SharedCtor() {
2738 if (GetArenaForAllocation() !=
nullptr)
return;
2740 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2743inline void MPSosConstraint::SharedDtor() {
2744 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
2747void MPSosConstraint::ArenaDtor(
void*
object) {
2751void MPSosConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2753void MPSosConstraint::SetCachedSize(
int size)
const {
2754 _cached_size_.Set(size);
2759 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2761 (void) cached_has_bits;
2767 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2771#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2773 while (!ctx->Done(&ptr)) {
2774 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
2775 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2779 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
2780 ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2788 goto handle_unusual;
2792 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
2796 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2798 if (!ctx->DataAvailable(ptr))
break;
2799 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr));
2800 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18) {
2801 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
2804 goto handle_unusual;
2808 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 25)) {
2812 _internal_add_weight(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
2813 ptr +=
sizeof(double);
2814 if (!ctx->DataAvailable(ptr))
break;
2815 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<25>(ptr));
2816 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26) {
2817 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_weight(), ptr, ctx);
2820 goto handle_unusual;
2823 goto handle_unusual;
2826 if ((tag == 0) || ((tag & 7) == 4)) {
2828 ctx->SetLastTag(tag);
2831 ptr = UnknownFieldParse(
2833 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2835 CHK_(ptr !=
nullptr);
2838 _has_bits_.Or(has_bits);
2847 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
2849 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2850 (void) cached_has_bits;
2852 cached_has_bits = _has_bits_[0];
2854 if (cached_has_bits & 0x00000001u) {
2855 target = stream->EnsureSpace(target);
2856 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
2857 1, this->_internal_type(), target);
2861 for (
int i = 0, n = this->_internal_var_index_size(); i < n; i++) {
2862 target = stream->EnsureSpace(target);
2863 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_var_index(i), target);
2867 for (
int i = 0, n = this->_internal_weight_size(); i < n; i++) {
2868 target = stream->EnsureSpace(target);
2869 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_weight(i), target);
2872 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2873 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2874 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2882 size_t total_size = 0;
2884 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2886 (void) cached_has_bits;
2890 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2891 Int32Size(this->var_index_);
2893 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_var_index_size());
2894 total_size += data_size;
2899 unsigned int count =
static_cast<unsigned int>(this->_internal_weight_size());
2900 size_t data_size = 8UL * count;
2902 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_weight_size());
2903 total_size += data_size;
2907 cached_has_bits = _has_bits_[0];
2908 if (cached_has_bits & 0x00000001u) {
2910 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_type());
2913 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
2917 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
2918 MPSosConstraint::MergeImpl
2922void MPSosConstraint::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
2923 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2931 GOOGLE_DCHECK_NE(&from,
this);
2932 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2933 (void) cached_has_bits;
2935 var_index_.MergeFrom(from.var_index_);
2936 weight_.MergeFrom(from.weight_);
2937 if (from._internal_has_type()) {
2938 _internal_set_type(from._internal_type());
2940 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2945 if (&from ==
this)
return;
2956 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2957 swap(_has_bits_[0], other->_has_bits_[0]);
2958 var_index_.InternalSwap(&other->var_index_);
2959 weight_.InternalSwap(&other->weight_);
2960 swap(type_, other->type_);
2964 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
2973 using HasBits =
decltype(std::declval<MPQuadraticConstraint>()._has_bits_);
2975 (*has_bits)[0] |= 1u;
2978 (*has_bits)[0] |= 2u;
2983 bool is_message_owned)
2984 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
2986 coefficient_(arena),
2987 qvar1_index_(arena),
2988 qvar2_index_(arena),
2989 qcoefficient_(arena) {
2991 if (!is_message_owned) {
2992 RegisterArenaDtor(arena);
2997 : ::PROTOBUF_NAMESPACE_ID::Message(),
2998 _has_bits_(from._has_bits_),
2999 var_index_(from.var_index_),
3000 coefficient_(from.coefficient_),
3001 qvar1_index_(from.qvar1_index_),
3002 qvar2_index_(from.qvar2_index_),
3003 qcoefficient_(from.qcoefficient_) {
3004 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3005 ::memcpy(&lower_bound_, &from.lower_bound_,
3006 static_cast<size_t>(
reinterpret_cast<char*
>(&upper_bound_) -
3007 reinterpret_cast<char*
>(&lower_bound_)) +
sizeof(upper_bound_));
3011void MPQuadraticConstraint::SharedCtor() {
3012lower_bound_ = -std::numeric_limits<double>::infinity();
3013upper_bound_ = std::numeric_limits<double>::infinity();
3018 if (GetArenaForAllocation() !=
nullptr)
return;
3020 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3023inline void MPQuadraticConstraint::SharedDtor() {
3024 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
3027void MPQuadraticConstraint::ArenaDtor(
void*
object) {
3031void MPQuadraticConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3033void MPQuadraticConstraint::SetCachedSize(
int size)
const {
3034 _cached_size_.Set(size);
3039 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3041 (void) cached_has_bits;
3044 coefficient_.Clear();
3045 qvar1_index_.Clear();
3046 qvar2_index_.Clear();
3047 qcoefficient_.Clear();
3048 cached_has_bits = _has_bits_[0];
3049 if (cached_has_bits & 0x00000003u) {
3050 lower_bound_ = -std::numeric_limits<double>::infinity();
3051 upper_bound_ = std::numeric_limits<double>::infinity();
3054 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3058#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3060 while (!ctx->Done(&ptr)) {
3061 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
3062 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3066 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
3070 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3072 if (!ctx->DataAvailable(ptr))
break;
3073 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
3074 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10) {
3075 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
3078 goto handle_unusual;
3082 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 17)) {
3086 _internal_add_coefficient(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
3087 ptr +=
sizeof(double);
3088 if (!ctx->DataAvailable(ptr))
break;
3089 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<17>(ptr));
3090 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18) {
3091 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_coefficient(), ptr, ctx);
3094 goto handle_unusual;
3098 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
3102 _internal_add_qvar1_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3104 if (!ctx->DataAvailable(ptr))
break;
3105 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<24>(ptr));
3106 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26) {
3107 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_qvar1_index(), ptr, ctx);
3110 goto handle_unusual;
3114 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32)) {
3118 _internal_add_qvar2_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3120 if (!ctx->DataAvailable(ptr))
break;
3121 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<32>(ptr));
3122 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34) {
3123 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_qvar2_index(), ptr, ctx);
3126 goto handle_unusual;
3130 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 41)) {
3134 _internal_add_qcoefficient(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
3135 ptr +=
sizeof(double);
3136 if (!ctx->DataAvailable(ptr))
break;
3137 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<41>(ptr));
3138 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 42) {
3139 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_qcoefficient(), ptr, ctx);
3142 goto handle_unusual;
3146 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 49)) {
3148 lower_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
3149 ptr +=
sizeof(double);
3151 goto handle_unusual;
3155 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 57)) {
3157 upper_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
3158 ptr +=
sizeof(double);
3160 goto handle_unusual;
3163 goto handle_unusual;
3166 if ((tag == 0) || ((tag & 7) == 4)) {
3168 ctx->SetLastTag(tag);
3171 ptr = UnknownFieldParse(
3173 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3175 CHK_(ptr !=
nullptr);
3178 _has_bits_.Or(has_bits);
3187 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
3189 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3190 (void) cached_has_bits;
3193 for (
int i = 0, n = this->_internal_var_index_size(); i < n; i++) {
3194 target = stream->EnsureSpace(target);
3195 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(i), target);
3199 for (
int i = 0, n = this->_internal_coefficient_size(); i < n; i++) {
3200 target = stream->EnsureSpace(target);
3201 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_coefficient(i), target);
3205 for (
int i = 0, n = this->_internal_qvar1_index_size(); i < n; i++) {
3206 target = stream->EnsureSpace(target);
3207 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_qvar1_index(i), target);
3211 for (
int i = 0, n = this->_internal_qvar2_index_size(); i < n; i++) {
3212 target = stream->EnsureSpace(target);
3213 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(4, this->_internal_qvar2_index(i), target);
3217 for (
int i = 0, n = this->_internal_qcoefficient_size(); i < n; i++) {
3218 target = stream->EnsureSpace(target);
3219 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(5, this->_internal_qcoefficient(i), target);
3222 cached_has_bits = _has_bits_[0];
3224 if (cached_has_bits & 0x00000001u) {
3225 target = stream->EnsureSpace(target);
3226 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(6, this->_internal_lower_bound(), target);
3230 if (cached_has_bits & 0x00000002u) {
3231 target = stream->EnsureSpace(target);
3232 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(7, this->_internal_upper_bound(), target);
3235 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3236 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3237 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3245 size_t total_size = 0;
3247 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3249 (void) cached_has_bits;
3253 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3254 Int32Size(this->var_index_);
3256 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_var_index_size());
3257 total_size += data_size;
3262 unsigned int count =
static_cast<unsigned int>(this->_internal_coefficient_size());
3263 size_t data_size = 8UL * count;
3265 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_coefficient_size());
3266 total_size += data_size;
3271 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3272 Int32Size(this->qvar1_index_);
3274 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qvar1_index_size());
3275 total_size += data_size;
3280 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3281 Int32Size(this->qvar2_index_);
3283 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qvar2_index_size());
3284 total_size += data_size;
3289 unsigned int count =
static_cast<unsigned int>(this->_internal_qcoefficient_size());
3290 size_t data_size = 8UL * count;
3292 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qcoefficient_size());
3293 total_size += data_size;
3296 cached_has_bits = _has_bits_[0];
3297 if (cached_has_bits & 0x00000003u) {
3299 if (cached_has_bits & 0x00000001u) {
3300 total_size += 1 + 8;
3304 if (cached_has_bits & 0x00000002u) {
3305 total_size += 1 + 8;
3309 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
3313 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
3314 MPQuadraticConstraint::MergeImpl
3318void MPQuadraticConstraint::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
3319 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3327 GOOGLE_DCHECK_NE(&from,
this);
3328 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3329 (void) cached_has_bits;
3331 var_index_.MergeFrom(from.var_index_);
3332 coefficient_.MergeFrom(from.coefficient_);
3333 qvar1_index_.MergeFrom(from.qvar1_index_);
3334 qvar2_index_.MergeFrom(from.qvar2_index_);
3335 qcoefficient_.MergeFrom(from.qcoefficient_);
3336 cached_has_bits = from._has_bits_[0];
3337 if (cached_has_bits & 0x00000003u) {
3338 if (cached_has_bits & 0x00000001u) {
3339 lower_bound_ = from.lower_bound_;
3341 if (cached_has_bits & 0x00000002u) {
3342 upper_bound_ = from.upper_bound_;
3344 _has_bits_[0] |= cached_has_bits;
3346 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3351 if (&from ==
this)
return;
3362 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3363 swap(_has_bits_[0], other->_has_bits_[0]);
3364 var_index_.InternalSwap(&other->var_index_);
3365 coefficient_.InternalSwap(&other->coefficient_);
3366 qvar1_index_.InternalSwap(&other->qvar1_index_);
3367 qvar2_index_.InternalSwap(&other->qvar2_index_);
3368 qcoefficient_.InternalSwap(&other->qcoefficient_);
3369 swap(lower_bound_, other->lower_bound_);
3370 swap(upper_bound_, other->upper_bound_);
3374 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
3383 using HasBits =
decltype(std::declval<MPAbsConstraint>()._has_bits_);
3385 (*has_bits)[0] |= 1u;
3388 (*has_bits)[0] |= 2u;
3393 bool is_message_owned)
3394 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
3396 if (!is_message_owned) {
3397 RegisterArenaDtor(arena);
3402 : ::PROTOBUF_NAMESPACE_ID::Message(),
3403 _has_bits_(from._has_bits_) {
3404 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3405 ::memcpy(&var_index_, &from.var_index_,
3406 static_cast<size_t>(
reinterpret_cast<char*
>(&resultant_var_index_) -
3407 reinterpret_cast<char*
>(&var_index_)) +
sizeof(resultant_var_index_));
3411void MPAbsConstraint::SharedCtor() {
3412::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
3413 reinterpret_cast<char*
>(&var_index_) -
reinterpret_cast<char*
>(
this)),
3414 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&resultant_var_index_) -
3415 reinterpret_cast<char*
>(&var_index_)) +
sizeof(resultant_var_index_));
3420 if (GetArenaForAllocation() !=
nullptr)
return;
3422 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3425inline void MPAbsConstraint::SharedDtor() {
3426 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
3429void MPAbsConstraint::ArenaDtor(
void*
object) {
3433void MPAbsConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3435void MPAbsConstraint::SetCachedSize(
int size)
const {
3436 _cached_size_.Set(size);
3441 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3443 (void) cached_has_bits;
3445 cached_has_bits = _has_bits_[0];
3446 if (cached_has_bits & 0x00000003u) {
3447 ::memset(&var_index_, 0,
static_cast<size_t>(
3448 reinterpret_cast<char*
>(&resultant_var_index_) -
3449 reinterpret_cast<char*
>(&var_index_)) +
sizeof(resultant_var_index_));
3452 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3456#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3458 while (!ctx->Done(&ptr)) {
3459 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
3460 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3464 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
3466 var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3469 goto handle_unusual;
3473 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
3475 resultant_var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3478 goto handle_unusual;
3481 goto handle_unusual;
3484 if ((tag == 0) || ((tag & 7) == 4)) {
3486 ctx->SetLastTag(tag);
3489 ptr = UnknownFieldParse(
3491 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3493 CHK_(ptr !=
nullptr);
3496 _has_bits_.Or(has_bits);
3505 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
3507 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3508 (void) cached_has_bits;
3510 cached_has_bits = _has_bits_[0];
3512 if (cached_has_bits & 0x00000001u) {
3513 target = stream->EnsureSpace(target);
3514 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(), target);
3518 if (cached_has_bits & 0x00000002u) {
3519 target = stream->EnsureSpace(target);
3520 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_resultant_var_index(), target);
3523 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3524 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3525 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3533 size_t total_size = 0;
3535 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3537 (void) cached_has_bits;
3539 cached_has_bits = _has_bits_[0];
3540 if (cached_has_bits & 0x00000003u) {
3542 if (cached_has_bits & 0x00000001u) {
3543 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_var_index());
3547 if (cached_has_bits & 0x00000002u) {
3548 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_resultant_var_index());
3552 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
3556 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
3557 MPAbsConstraint::MergeImpl
3561void MPAbsConstraint::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
3562 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3570 GOOGLE_DCHECK_NE(&from,
this);
3571 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3572 (void) cached_has_bits;
3574 cached_has_bits = from._has_bits_[0];
3575 if (cached_has_bits & 0x00000003u) {
3576 if (cached_has_bits & 0x00000001u) {
3577 var_index_ = from.var_index_;
3579 if (cached_has_bits & 0x00000002u) {
3580 resultant_var_index_ = from.resultant_var_index_;
3582 _has_bits_[0] |= cached_has_bits;
3584 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3589 if (&from ==
this)
return;
3600 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3601 swap(_has_bits_[0], other->_has_bits_[0]);
3602 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
3604 +
sizeof(MPAbsConstraint::resultant_var_index_)
3606 reinterpret_cast<char*
>(&var_index_),
3607 reinterpret_cast<char*
>(&other->var_index_));
3611 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
3620 using HasBits =
decltype(std::declval<MPArrayConstraint>()._has_bits_);
3622 (*has_bits)[0] |= 1u;
3627 bool is_message_owned)
3628 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
3631 if (!is_message_owned) {
3632 RegisterArenaDtor(arena);
3637 : ::PROTOBUF_NAMESPACE_ID::Message(),
3638 _has_bits_(from._has_bits_),
3639 var_index_(from.var_index_) {
3640 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3641 resultant_var_index_ = from.resultant_var_index_;
3645void MPArrayConstraint::SharedCtor() {
3646resultant_var_index_ = 0;
3651 if (GetArenaForAllocation() !=
nullptr)
return;
3653 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3656inline void MPArrayConstraint::SharedDtor() {
3657 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
3660void MPArrayConstraint::ArenaDtor(
void*
object) {
3664void MPArrayConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3666void MPArrayConstraint::SetCachedSize(
int size)
const {
3667 _cached_size_.Set(size);
3672 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3674 (void) cached_has_bits;
3677 resultant_var_index_ = 0;
3679 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3683#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3685 while (!ctx->Done(&ptr)) {
3686 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
3687 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3691 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
3695 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3697 if (!ctx->DataAvailable(ptr))
break;
3698 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
3699 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10) {
3700 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
3703 goto handle_unusual;
3707 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
3709 resultant_var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3712 goto handle_unusual;
3715 goto handle_unusual;
3718 if ((tag == 0) || ((tag & 7) == 4)) {
3720 ctx->SetLastTag(tag);
3723 ptr = UnknownFieldParse(
3725 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3727 CHK_(ptr !=
nullptr);
3730 _has_bits_.Or(has_bits);
3739 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
3741 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3742 (void) cached_has_bits;
3745 for (
int i = 0, n = this->_internal_var_index_size(); i < n; i++) {
3746 target = stream->EnsureSpace(target);
3747 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(i), target);
3750 cached_has_bits = _has_bits_[0];
3752 if (cached_has_bits & 0x00000001u) {
3753 target = stream->EnsureSpace(target);
3754 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_resultant_var_index(), target);
3757 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3758 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3759 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3767 size_t total_size = 0;
3769 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3771 (void) cached_has_bits;
3775 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3776 Int32Size(this->var_index_);
3778 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_var_index_size());
3779 total_size += data_size;
3783 cached_has_bits = _has_bits_[0];
3784 if (cached_has_bits & 0x00000001u) {
3785 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_resultant_var_index());
3788 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
3792 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
3793 MPArrayConstraint::MergeImpl
3797void MPArrayConstraint::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
3798 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3806 GOOGLE_DCHECK_NE(&from,
this);
3807 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3808 (void) cached_has_bits;
3810 var_index_.MergeFrom(from.var_index_);
3811 if (from._internal_has_resultant_var_index()) {
3812 _internal_set_resultant_var_index(from._internal_resultant_var_index());
3814 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3819 if (&from ==
this)
return;
3830 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3831 swap(_has_bits_[0], other->_has_bits_[0]);
3832 var_index_.InternalSwap(&other->var_index_);
3833 swap(resultant_var_index_, other->resultant_var_index_);
3837 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
3846 using HasBits =
decltype(std::declval<MPArrayWithConstantConstraint>()._has_bits_);
3848 (*has_bits)[0] |= 1u;
3851 (*has_bits)[0] |= 2u;
3856 bool is_message_owned)
3857 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
3860 if (!is_message_owned) {
3861 RegisterArenaDtor(arena);
3866 : ::PROTOBUF_NAMESPACE_ID::Message(),
3867 _has_bits_(from._has_bits_),
3868 var_index_(from.var_index_) {
3869 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3870 ::memcpy(&constant_, &from.constant_,
3871 static_cast<size_t>(
reinterpret_cast<char*
>(&resultant_var_index_) -
3872 reinterpret_cast<char*
>(&constant_)) +
sizeof(resultant_var_index_));
3876void MPArrayWithConstantConstraint::SharedCtor() {
3877::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
3878 reinterpret_cast<char*
>(&constant_) -
reinterpret_cast<char*
>(
this)),
3879 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&resultant_var_index_) -
3880 reinterpret_cast<char*
>(&constant_)) +
sizeof(resultant_var_index_));
3885 if (GetArenaForAllocation() !=
nullptr)
return;
3887 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3890inline void MPArrayWithConstantConstraint::SharedDtor() {
3891 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
3894void MPArrayWithConstantConstraint::ArenaDtor(
void*
object) {
3898void MPArrayWithConstantConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3900void MPArrayWithConstantConstraint::SetCachedSize(
int size)
const {
3901 _cached_size_.Set(size);
3906 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3908 (void) cached_has_bits;
3911 cached_has_bits = _has_bits_[0];
3912 if (cached_has_bits & 0x00000003u) {
3913 ::memset(&constant_, 0,
static_cast<size_t>(
3914 reinterpret_cast<char*
>(&resultant_var_index_) -
3915 reinterpret_cast<char*
>(&constant_)) +
sizeof(resultant_var_index_));
3918 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3922#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3924 while (!ctx->Done(&ptr)) {
3925 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
3926 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3930 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
3934 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3936 if (!ctx->DataAvailable(ptr))
break;
3937 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
3938 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10) {
3939 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
3942 goto handle_unusual;
3946 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 17)) {
3948 constant_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
3949 ptr +=
sizeof(double);
3951 goto handle_unusual;
3955 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
3957 resultant_var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3960 goto handle_unusual;
3963 goto handle_unusual;
3966 if ((tag == 0) || ((tag & 7) == 4)) {
3968 ctx->SetLastTag(tag);
3971 ptr = UnknownFieldParse(
3973 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3975 CHK_(ptr !=
nullptr);
3978 _has_bits_.Or(has_bits);
3987 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
3989 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3990 (void) cached_has_bits;
3993 for (
int i = 0, n = this->_internal_var_index_size(); i < n; i++) {
3994 target = stream->EnsureSpace(target);
3995 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(i), target);
3998 cached_has_bits = _has_bits_[0];
4000 if (cached_has_bits & 0x00000001u) {
4001 target = stream->EnsureSpace(target);
4002 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_constant(), target);
4006 if (cached_has_bits & 0x00000002u) {
4007 target = stream->EnsureSpace(target);
4008 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_resultant_var_index(), target);
4011 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4012 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4013 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4021 size_t total_size = 0;
4023 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4025 (void) cached_has_bits;
4029 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4030 Int32Size(this->var_index_);
4032 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_var_index_size());
4033 total_size += data_size;
4036 cached_has_bits = _has_bits_[0];
4037 if (cached_has_bits & 0x00000003u) {
4039 if (cached_has_bits & 0x00000001u) {
4040 total_size += 1 + 8;
4044 if (cached_has_bits & 0x00000002u) {
4045 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_resultant_var_index());
4049 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
4053 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
4054 MPArrayWithConstantConstraint::MergeImpl
4058void MPArrayWithConstantConstraint::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
4059 const ::PROTOBUF_NAMESPACE_ID::Message& 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_);
4142void MPQuadraticObjective::SharedCtor() {
4147 if (GetArenaForAllocation() !=
nullptr)
return;
4149 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4152inline void MPQuadraticObjective::SharedDtor() {
4153 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
4156void MPQuadraticObjective::ArenaDtor(
void*
object) {
4160void MPQuadraticObjective::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4162void 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);
4198 goto handle_unusual;
4202 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
4206 _internal_add_qvar2_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4208 if (!ctx->DataAvailable(ptr))
break;
4209 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr));
4210 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18) {
4211 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_qvar2_index(), ptr, ctx);
4214 goto handle_unusual;
4218 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 25)) {
4222 _internal_add_coefficient(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
4223 ptr +=
sizeof(double);
4224 if (!ctx->DataAvailable(ptr))
break;
4225 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<25>(ptr));
4226 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26) {
4227 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_coefficient(), ptr, ctx);
4230 goto handle_unusual;
4233 goto handle_unusual;
4236 if ((tag == 0) || ((tag & 7) == 4)) {
4238 ctx->SetLastTag(tag);
4241 ptr = UnknownFieldParse(
4243 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4245 CHK_(ptr !=
nullptr);
4256 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
4258 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4259 (void) cached_has_bits;
4262 for (
int i = 0, n = this->_internal_qvar1_index_size(); i < n; i++) {
4263 target = stream->EnsureSpace(target);
4264 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_qvar1_index(i), target);
4268 for (
int i = 0, n = this->_internal_qvar2_index_size(); i < n; i++) {
4269 target = stream->EnsureSpace(target);
4270 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_qvar2_index(i), target);
4274 for (
int i = 0, n = this->_internal_coefficient_size(); i < n; i++) {
4275 target = stream->EnsureSpace(target);
4276 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_coefficient(i), target);
4279 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4280 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4281 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4289 size_t total_size = 0;
4291 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4293 (void) cached_has_bits;
4297 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4298 Int32Size(this->qvar1_index_);
4300 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qvar1_index_size());
4301 total_size += data_size;
4306 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4307 Int32Size(this->qvar2_index_);
4309 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qvar2_index_size());
4310 total_size += data_size;
4315 unsigned int count =
static_cast<unsigned int>(this->_internal_coefficient_size());
4316 size_t data_size = 8UL * count;
4318 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_coefficient_size());
4319 total_size += data_size;
4322 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
4326 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
4327 MPQuadraticObjective::MergeImpl
4331void MPQuadraticObjective::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
4332 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4340 GOOGLE_DCHECK_NE(&from,
this);
4341 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4342 (void) cached_has_bits;
4344 qvar1_index_.MergeFrom(from.qvar1_index_);
4345 qvar2_index_.MergeFrom(from.qvar2_index_);
4346 coefficient_.MergeFrom(from.coefficient_);
4347 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4352 if (&from ==
this)
return;
4363 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4364 qvar1_index_.InternalSwap(&other->qvar1_index_);
4365 qvar2_index_.InternalSwap(&other->qvar2_index_);
4366 coefficient_.InternalSwap(&other->coefficient_);
4370 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
4382 bool is_message_owned)
4383 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
4387 if (!is_message_owned) {
4388 RegisterArenaDtor(arena);
4393 : ::PROTOBUF_NAMESPACE_ID::Message(),
4394 var_index_(from.var_index_),
4395 var_value_(from.var_value_) {
4396 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4400void PartialVariableAssignment::SharedCtor() {
4405 if (GetArenaForAllocation() !=
nullptr)
return;
4407 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4410inline void PartialVariableAssignment::SharedDtor() {
4411 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
4414void PartialVariableAssignment::ArenaDtor(
void*
object) {
4418void PartialVariableAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4420void PartialVariableAssignment::SetCachedSize(
int size)
const {
4421 _cached_size_.Set(size);
4426 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4428 (void) cached_has_bits;
4432 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4436#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4437 while (!ctx->Done(&ptr)) {
4438 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
4439 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4443 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
4444 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
4446 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
4447 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4450 goto handle_unusual;
4454 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
4455 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_var_value(), ptr, ctx);
4457 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 17) {
4458 _internal_add_var_value(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
4459 ptr +=
sizeof(double);
4461 goto handle_unusual;
4464 goto handle_unusual;
4467 if ((tag == 0) || ((tag & 7) == 4)) {
4469 ctx->SetLastTag(tag);
4472 ptr = UnknownFieldParse(
4474 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4476 CHK_(ptr !=
nullptr);
4487 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
4489 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4490 (void) cached_has_bits;
4494 int byte_size = _var_index_cached_byte_size_.load(std::memory_order_relaxed);
4495 if (byte_size > 0) {
4496 target = stream->WriteInt32Packed(
4497 1, _internal_var_index(), byte_size, target);
4502 if (this->_internal_var_value_size() > 0) {
4503 target = stream->WriteFixedPacked(2, _internal_var_value(), target);
4506 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4507 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4508 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4516 size_t total_size = 0;
4518 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4520 (void) cached_has_bits;
4524 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4525 Int32Size(this->var_index_);
4526 if (data_size > 0) {
4528 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4529 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
4531 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4532 _var_index_cached_byte_size_.store(cached_size,
4533 std::memory_order_relaxed);
4534 total_size += data_size;
4539 unsigned int count =
static_cast<unsigned int>(this->_internal_var_value_size());
4540 size_t data_size = 8UL * count;
4541 if (data_size > 0) {
4543 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4544 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
4546 total_size += data_size;
4549 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
4553 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
4554 PartialVariableAssignment::MergeImpl
4558void PartialVariableAssignment::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
4559 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4567 GOOGLE_DCHECK_NE(&from,
this);
4568 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4569 (void) cached_has_bits;
4571 var_index_.MergeFrom(from.var_index_);
4572 var_value_.MergeFrom(from.var_value_);
4573 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4578 if (&from ==
this)
return;
4589 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4590 var_index_.InternalSwap(&other->var_index_);
4591 var_value_.InternalSwap(&other->var_value_);
4595 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
4604 using HasBits =
decltype(std::declval<MPModelProto>()._has_bits_);
4606 (*has_bits)[0] |= 16u;
4609 (*has_bits)[0] |= 8u;
4613 (*has_bits)[0] |= 4u;
4616 (*has_bits)[0] |= 1u;
4620 (*has_bits)[0] |= 2u;
4624const ::operations_research::MPQuadraticObjective&
4626 return *msg->quadratic_objective_;
4628const ::operations_research::PartialVariableAssignment&
4630 return *msg->solution_hint_;
4633 bool is_message_owned)
4634 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
4637 general_constraint_(arena) {
4639 if (!is_message_owned) {
4640 RegisterArenaDtor(arena);
4645 : ::PROTOBUF_NAMESPACE_ID::Message(),
4646 _has_bits_(from._has_bits_),
4647 variable_(from.variable_),
4648 constraint_(from.constraint_),
4649 general_constraint_(from.general_constraint_) {
4650 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4651 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
4652 if (from._internal_has_name()) {
4653 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
4654 GetArenaForAllocation());
4656 if (from._internal_has_solution_hint()) {
4657 solution_hint_ = new ::operations_research::PartialVariableAssignment(*from.solution_hint_);
4659 solution_hint_ =
nullptr;
4661 if (from._internal_has_quadratic_objective()) {
4662 quadratic_objective_ = new ::operations_research::MPQuadraticObjective(*from.quadratic_objective_);
4664 quadratic_objective_ =
nullptr;
4666 ::memcpy(&objective_offset_, &from.objective_offset_,
4667 static_cast<size_t>(
reinterpret_cast<char*
>(&maximize_) -
4668 reinterpret_cast<char*
>(&objective_offset_)) +
sizeof(maximize_));
4672void MPModelProto::SharedCtor() {
4673name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
4674::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
4675 reinterpret_cast<char*
>(&solution_hint_) -
reinterpret_cast<char*
>(
this)),
4676 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&maximize_) -
4677 reinterpret_cast<char*
>(&solution_hint_)) +
sizeof(maximize_));
4682 if (GetArenaForAllocation() !=
nullptr)
return;
4684 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4687inline void MPModelProto::SharedDtor() {
4688 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
4689 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
4694void MPModelProto::ArenaDtor(
void*
object) {
4698void MPModelProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4700void MPModelProto::SetCachedSize(
int size)
const {
4701 _cached_size_.Set(size);
4706 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4708 (void) cached_has_bits;
4711 constraint_.Clear();
4712 general_constraint_.Clear();
4713 cached_has_bits = _has_bits_[0];
4714 if (cached_has_bits & 0x00000007u) {
4715 if (cached_has_bits & 0x00000001u) {
4716 name_.ClearNonDefaultToEmpty();
4718 if (cached_has_bits & 0x00000002u) {
4719 GOOGLE_DCHECK(solution_hint_ !=
nullptr);
4720 solution_hint_->
Clear();
4722 if (cached_has_bits & 0x00000004u) {
4723 GOOGLE_DCHECK(quadratic_objective_ !=
nullptr);
4724 quadratic_objective_->
Clear();
4727 if (cached_has_bits & 0x00000018u) {
4728 ::memset(&objective_offset_, 0,
static_cast<size_t>(
4729 reinterpret_cast<char*
>(&maximize_) -
4730 reinterpret_cast<char*
>(&objective_offset_)) +
sizeof(maximize_));
4733 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4737#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4739 while (!ctx->Done(&ptr)) {
4740 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
4741 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4745 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
4747 maximize_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4750 goto handle_unusual;
4754 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 17)) {
4756 objective_offset_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
4757 ptr +=
sizeof(double);
4759 goto handle_unusual;
4763 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
4767 ptr = ctx->ParseMessage(_internal_add_variable(), ptr);
4769 if (!ctx->DataAvailable(ptr))
break;
4770 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
4772 goto handle_unusual;
4776 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34)) {
4780 ptr = ctx->ParseMessage(_internal_add_constraint(), ptr);
4782 if (!ctx->DataAvailable(ptr))
break;
4783 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
4785 goto handle_unusual;
4789 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 42)) {
4790 auto str = _internal_mutable_name();
4791 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
4793 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPModelProto.name");
4797 goto handle_unusual;
4801 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 50)) {
4802 ptr = ctx->ParseMessage(_internal_mutable_solution_hint(), ptr);
4805 goto handle_unusual;
4809 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 58)) {
4813 ptr = ctx->ParseMessage(_internal_add_general_constraint(), ptr);
4815 if (!ctx->DataAvailable(ptr))
break;
4816 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<58>(ptr));
4818 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);
4826 goto handle_unusual;
4829 goto handle_unusual;
4832 if ((tag == 0) || ((tag & 7) == 4)) {
4834 ctx->SetLastTag(tag);
4837 ptr = UnknownFieldParse(
4839 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4841 CHK_(ptr !=
nullptr);
4844 _has_bits_.Or(has_bits);
4853 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
4855 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4856 (void) cached_has_bits;
4858 cached_has_bits = _has_bits_[0];
4860 if (cached_has_bits & 0x00000010u) {
4861 target = stream->EnsureSpace(target);
4862 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(1, this->_internal_maximize(), target);
4866 if (cached_has_bits & 0x00000008u) {
4867 target = stream->EnsureSpace(target);
4868 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_objective_offset(), target);
4872 for (
unsigned int i = 0,
4873 n =
static_cast<unsigned int>(this->_internal_variable_size()); i < n; i++) {
4874 target = stream->EnsureSpace(target);
4875 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4876 InternalWriteMessage(3, this->_internal_variable(i), target, stream);
4880 for (
unsigned int i = 0,
4881 n =
static_cast<unsigned int>(this->_internal_constraint_size()); i < n; i++) {
4882 target = stream->EnsureSpace(target);
4883 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4884 InternalWriteMessage(4, this->_internal_constraint(i), target, stream);
4888 if (cached_has_bits & 0x00000001u) {
4889 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
4890 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
4891 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
4892 "operations_research.MPModelProto.name");
4893 target = stream->WriteStringMaybeAliased(
4894 5, this->_internal_name(), target);
4898 if (cached_has_bits & 0x00000002u) {
4899 target = stream->EnsureSpace(target);
4900 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4901 InternalWriteMessage(
4906 for (
unsigned int i = 0,
4907 n =
static_cast<unsigned int>(this->_internal_general_constraint_size()); i < n; i++) {
4908 target = stream->EnsureSpace(target);
4909 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4910 InternalWriteMessage(7, this->_internal_general_constraint(i), target, stream);
4914 if (cached_has_bits & 0x00000004u) {
4915 target = stream->EnsureSpace(target);
4916 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4917 InternalWriteMessage(
4921 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4922 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4923 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4931 size_t total_size = 0;
4933 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4935 (void) cached_has_bits;
4938 total_size += 1UL * this->_internal_variable_size();
4939 for (
const auto& msg : this->variable_) {
4941 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
4945 total_size += 1UL * this->_internal_constraint_size();
4946 for (
const auto& msg : this->constraint_) {
4948 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
4952 total_size += 1UL * this->_internal_general_constraint_size();
4953 for (
const auto& msg : this->general_constraint_) {
4955 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
4958 cached_has_bits = _has_bits_[0];
4959 if (cached_has_bits & 0x0000001fu) {
4961 if (cached_has_bits & 0x00000001u) {
4963 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
4964 this->_internal_name());
4968 if (cached_has_bits & 0x00000002u) {
4970 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
4975 if (cached_has_bits & 0x00000004u) {
4977 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
4978 *quadratic_objective_);
4982 if (cached_has_bits & 0x00000008u) {
4983 total_size += 1 + 8;
4987 if (cached_has_bits & 0x00000010u) {
4988 total_size += 1 + 1;
4992 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
4996 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
4997 MPModelProto::MergeImpl
5001void MPModelProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
5002 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5010 GOOGLE_DCHECK_NE(&from,
this);
5011 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5012 (void) cached_has_bits;
5014 variable_.MergeFrom(from.variable_);
5015 constraint_.MergeFrom(from.constraint_);
5016 general_constraint_.MergeFrom(from.general_constraint_);
5017 cached_has_bits = from._has_bits_[0];
5018 if (cached_has_bits & 0x0000001fu) {
5019 if (cached_has_bits & 0x00000001u) {
5020 _internal_set_name(from._internal_name());
5022 if (cached_has_bits & 0x00000002u) {
5023 _internal_mutable_solution_hint()->::operations_research::PartialVariableAssignment::MergeFrom(from._internal_solution_hint());
5025 if (cached_has_bits & 0x00000004u) {
5026 _internal_mutable_quadratic_objective()->::operations_research::MPQuadraticObjective::MergeFrom(from._internal_quadratic_objective());
5028 if (cached_has_bits & 0x00000008u) {
5029 objective_offset_ = from.objective_offset_;
5031 if (cached_has_bits & 0x00000010u) {
5032 maximize_ = from.maximize_;
5034 _has_bits_[0] |= cached_has_bits;
5036 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5041 if (&from ==
this)
return;
5052 auto* lhs_arena = GetArenaForAllocation();
5053 auto* rhs_arena = other->GetArenaForAllocation();
5054 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5055 swap(_has_bits_[0], other->_has_bits_[0]);
5056 variable_.InternalSwap(&other->variable_);
5057 constraint_.InternalSwap(&other->constraint_);
5058 general_constraint_.InternalSwap(&other->general_constraint_);
5059 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
5060 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
5062 &other->name_, rhs_arena
5064 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
5066 +
sizeof(MPModelProto::maximize_)
5067 - PROTOBUF_FIELD_OFFSET(
MPModelProto, solution_hint_)>(
5068 reinterpret_cast<char*
>(&solution_hint_),
5069 reinterpret_cast<char*
>(&other->solution_hint_));
5073 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
5082 using HasBits =
decltype(std::declval<OptionalDouble>()._has_bits_);
5084 (*has_bits)[0] |= 1u;
5089 bool is_message_owned)
5090 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
5092 if (!is_message_owned) {
5093 RegisterArenaDtor(arena);
5098 : ::PROTOBUF_NAMESPACE_ID::Message(),
5099 _has_bits_(from._has_bits_) {
5100 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5101 value_ = from.value_;
5105void OptionalDouble::SharedCtor() {
5111 if (GetArenaForAllocation() !=
nullptr)
return;
5113 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5116inline void OptionalDouble::SharedDtor() {
5117 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
5120void OptionalDouble::ArenaDtor(
void*
object) {
5124void OptionalDouble::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5126void OptionalDouble::SetCachedSize(
int size)
const {
5127 _cached_size_.Set(size);
5132 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5134 (void) cached_has_bits;
5138 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5142#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5144 while (!ctx->Done(&ptr)) {
5145 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
5146 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5150 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 9)) {
5152 value_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
5153 ptr +=
sizeof(double);
5155 goto handle_unusual;
5158 goto handle_unusual;
5161 if ((tag == 0) || ((tag & 7) == 4)) {
5163 ctx->SetLastTag(tag);
5166 ptr = UnknownFieldParse(
5168 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5170 CHK_(ptr !=
nullptr);
5173 _has_bits_.Or(has_bits);
5182 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
5184 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5185 (void) cached_has_bits;
5187 cached_has_bits = _has_bits_[0];
5189 if (cached_has_bits & 0x00000001u) {
5190 target = stream->EnsureSpace(target);
5191 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(1, this->_internal_value(), target);
5194 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5195 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5196 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5204 size_t total_size = 0;
5206 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5208 (void) cached_has_bits;
5211 cached_has_bits = _has_bits_[0];
5212 if (cached_has_bits & 0x00000001u) {
5213 total_size += 1 + 8;
5216 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
5220 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
5221 OptionalDouble::MergeImpl
5225void OptionalDouble::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
5226 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5234 GOOGLE_DCHECK_NE(&from,
this);
5235 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5236 (void) cached_has_bits;
5238 if (from._internal_has_value()) {
5239 _internal_set_value(from._internal_value());
5241 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5246 if (&from ==
this)
return;
5257 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5258 swap(_has_bits_[0], other->_has_bits_[0]);
5259 swap(value_, other->value_);
5263 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
5272 using HasBits =
decltype(std::declval<MPSolverCommonParameters>()._has_bits_);
5275 (*has_bits)[0] |= 1u;
5279 (*has_bits)[0] |= 2u;
5283 (*has_bits)[0] |= 4u;
5286 (*has_bits)[0] |= 8u;
5289 (*has_bits)[0] |= 16u;
5292 (*has_bits)[0] |= 32u;
5296const ::operations_research::OptionalDouble&
5298 return *msg->relative_mip_gap_;
5300const ::operations_research::OptionalDouble&
5302 return *msg->primal_tolerance_;
5304const ::operations_research::OptionalDouble&
5306 return *msg->dual_tolerance_;
5309 bool is_message_owned)
5310 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
5312 if (!is_message_owned) {
5313 RegisterArenaDtor(arena);
5318 : ::PROTOBUF_NAMESPACE_ID::Message(),
5319 _has_bits_(from._has_bits_) {
5320 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5321 if (from._internal_has_relative_mip_gap()) {
5322 relative_mip_gap_ = new ::operations_research::OptionalDouble(*from.relative_mip_gap_);
5324 relative_mip_gap_ =
nullptr;
5326 if (from._internal_has_primal_tolerance()) {
5327 primal_tolerance_ = new ::operations_research::OptionalDouble(*from.primal_tolerance_);
5329 primal_tolerance_ =
nullptr;
5331 if (from._internal_has_dual_tolerance()) {
5332 dual_tolerance_ = new ::operations_research::OptionalDouble(*from.dual_tolerance_);
5334 dual_tolerance_ =
nullptr;
5336 ::memcpy(&lp_algorithm_, &from.lp_algorithm_,
5337 static_cast<size_t>(
reinterpret_cast<char*
>(&scaling_) -
5338 reinterpret_cast<char*
>(&lp_algorithm_)) +
sizeof(scaling_));
5342void MPSolverCommonParameters::SharedCtor() {
5343::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
5344 reinterpret_cast<char*
>(&relative_mip_gap_) -
reinterpret_cast<char*
>(
this)),
5345 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&scaling_) -
5346 reinterpret_cast<char*
>(&relative_mip_gap_)) +
sizeof(scaling_));
5351 if (GetArenaForAllocation() !=
nullptr)
return;
5353 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5356inline void MPSolverCommonParameters::SharedDtor() {
5357 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
5363void MPSolverCommonParameters::ArenaDtor(
void*
object) {
5367void MPSolverCommonParameters::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5369void MPSolverCommonParameters::SetCachedSize(
int size)
const {
5370 _cached_size_.Set(size);
5375 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5377 (void) cached_has_bits;
5379 cached_has_bits = _has_bits_[0];
5380 if (cached_has_bits & 0x00000007u) {
5381 if (cached_has_bits & 0x00000001u) {
5382 GOOGLE_DCHECK(relative_mip_gap_ !=
nullptr);
5383 relative_mip_gap_->
Clear();
5385 if (cached_has_bits & 0x00000002u) {
5386 GOOGLE_DCHECK(primal_tolerance_ !=
nullptr);
5387 primal_tolerance_->
Clear();
5389 if (cached_has_bits & 0x00000004u) {
5390 GOOGLE_DCHECK(dual_tolerance_ !=
nullptr);
5391 dual_tolerance_->
Clear();
5394 if (cached_has_bits & 0x00000038u) {
5395 ::memset(&lp_algorithm_, 0,
static_cast<size_t>(
5396 reinterpret_cast<char*
>(&scaling_) -
5397 reinterpret_cast<char*
>(&lp_algorithm_)) +
sizeof(scaling_));
5400 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5404#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5406 while (!ctx->Done(&ptr)) {
5407 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
5408 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5412 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
5413 ptr = ctx->ParseMessage(_internal_mutable_relative_mip_gap(), ptr);
5416 goto handle_unusual;
5420 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
5421 ptr = ctx->ParseMessage(_internal_mutable_primal_tolerance(), ptr);
5424 goto handle_unusual;
5428 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
5429 ptr = ctx->ParseMessage(_internal_mutable_dual_tolerance(), ptr);
5432 goto handle_unusual;
5436 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32)) {
5437 ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5445 goto handle_unusual;
5449 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 40)) {
5450 ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5458 goto handle_unusual;
5462 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 56)) {
5463 ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5471 goto handle_unusual;
5474 goto handle_unusual;
5477 if ((tag == 0) || ((tag & 7) == 4)) {
5479 ctx->SetLastTag(tag);
5482 ptr = UnknownFieldParse(
5484 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5486 CHK_(ptr !=
nullptr);
5489 _has_bits_.Or(has_bits);
5498 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
5500 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5501 (void) cached_has_bits;
5503 cached_has_bits = _has_bits_[0];
5505 if (cached_has_bits & 0x00000001u) {
5506 target = stream->EnsureSpace(target);
5507 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5508 InternalWriteMessage(
5513 if (cached_has_bits & 0x00000002u) {
5514 target = stream->EnsureSpace(target);
5515 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5516 InternalWriteMessage(
5521 if (cached_has_bits & 0x00000004u) {
5522 target = stream->EnsureSpace(target);
5523 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5524 InternalWriteMessage(
5529 if (cached_has_bits & 0x00000008u) {
5530 target = stream->EnsureSpace(target);
5531 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
5532 4, this->_internal_lp_algorithm(), target);
5536 if (cached_has_bits & 0x00000010u) {
5537 target = stream->EnsureSpace(target);
5538 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
5539 5, this->_internal_presolve(), target);
5543 if (cached_has_bits & 0x00000020u) {
5544 target = stream->EnsureSpace(target);
5545 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
5546 7, this->_internal_scaling(), target);
5549 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5550 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5551 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5559 size_t total_size = 0;
5561 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5563 (void) cached_has_bits;
5565 cached_has_bits = _has_bits_[0];
5566 if (cached_has_bits & 0x0000003fu) {
5568 if (cached_has_bits & 0x00000001u) {
5570 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5571 *relative_mip_gap_);
5575 if (cached_has_bits & 0x00000002u) {
5577 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5578 *primal_tolerance_);
5582 if (cached_has_bits & 0x00000004u) {
5584 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5589 if (cached_has_bits & 0x00000008u) {
5591 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_lp_algorithm());
5595 if (cached_has_bits & 0x00000010u) {
5597 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_presolve());
5601 if (cached_has_bits & 0x00000020u) {
5603 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_scaling());
5607 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
5611 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
5612 MPSolverCommonParameters::MergeImpl
5616void MPSolverCommonParameters::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
5617 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5625 GOOGLE_DCHECK_NE(&from,
this);
5626 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5627 (void) cached_has_bits;
5629 cached_has_bits = from._has_bits_[0];
5630 if (cached_has_bits & 0x0000003fu) {
5631 if (cached_has_bits & 0x00000001u) {
5632 _internal_mutable_relative_mip_gap()->::operations_research::OptionalDouble::MergeFrom(from._internal_relative_mip_gap());
5634 if (cached_has_bits & 0x00000002u) {
5635 _internal_mutable_primal_tolerance()->::operations_research::OptionalDouble::MergeFrom(from._internal_primal_tolerance());
5637 if (cached_has_bits & 0x00000004u) {
5638 _internal_mutable_dual_tolerance()->::operations_research::OptionalDouble::MergeFrom(from._internal_dual_tolerance());
5640 if (cached_has_bits & 0x00000008u) {
5641 lp_algorithm_ = from.lp_algorithm_;
5643 if (cached_has_bits & 0x00000010u) {
5644 presolve_ = from.presolve_;
5646 if (cached_has_bits & 0x00000020u) {
5647 scaling_ = from.scaling_;
5649 _has_bits_[0] |= cached_has_bits;
5651 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5656 if (&from ==
this)
return;
5667 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5668 swap(_has_bits_[0], other->_has_bits_[0]);
5669 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
5671 +
sizeof(MPSolverCommonParameters::scaling_)
5673 reinterpret_cast<char*
>(&relative_mip_gap_),
5674 reinterpret_cast<char*
>(&other->relative_mip_gap_));
5678 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
5689 MergeFromInternal(other);
5692 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
5703 MergeFromInternal(other);
5706 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
5715 using HasBits =
decltype(std::declval<MPModelDeltaProto>()._has_bits_);
5717 (*has_bits)[0] |= 1u;
5722 bool is_message_owned)
5723 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
5724 variable_overrides_(arena),
5725 constraint_overrides_(arena) {
5727 if (!is_message_owned) {
5728 RegisterArenaDtor(arena);
5733 : ::PROTOBUF_NAMESPACE_ID::Message(),
5734 _has_bits_(from._has_bits_) {
5735 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5736 variable_overrides_.MergeFrom(from.variable_overrides_);
5737 constraint_overrides_.MergeFrom(from.constraint_overrides_);
5738 baseline_model_file_path_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
5739 if (from._internal_has_baseline_model_file_path()) {
5740 baseline_model_file_path_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_baseline_model_file_path(),
5741 GetArenaForAllocation());
5746void MPModelDeltaProto::SharedCtor() {
5747baseline_model_file_path_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
5752 if (GetArenaForAllocation() !=
nullptr)
return;
5754 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5757inline void MPModelDeltaProto::SharedDtor() {
5758 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
5759 baseline_model_file_path_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
5762void MPModelDeltaProto::ArenaDtor(
void*
object) {
5765 _this->variable_overrides_. ~MapField();
5766 _this->constraint_overrides_. ~MapField();
5768inline void MPModelDeltaProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena) {
5769 if (arena !=
nullptr) {
5770 arena->OwnCustomDestructor(
this, &MPModelDeltaProto::ArenaDtor);
5773void MPModelDeltaProto::SetCachedSize(
int size)
const {
5774 _cached_size_.Set(size);
5779 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5781 (void) cached_has_bits;
5783 variable_overrides_.Clear();
5784 constraint_overrides_.Clear();
5785 cached_has_bits = _has_bits_[0];
5786 if (cached_has_bits & 0x00000001u) {
5787 baseline_model_file_path_.ClearNonDefaultToEmpty();
5790 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5794#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5796 while (!ctx->Done(&ptr)) {
5797 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
5798 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5802 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
5803 auto str = _internal_mutable_baseline_model_file_path();
5804 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
5806 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPModelDeltaProto.baseline_model_file_path");
5810 goto handle_unusual;
5814 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
5818 ptr = ctx->ParseMessage(&variable_overrides_, ptr);
5820 if (!ctx->DataAvailable(ptr))
break;
5821 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
5823 goto handle_unusual;
5827 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
5831 ptr = ctx->ParseMessage(&constraint_overrides_, ptr);
5833 if (!ctx->DataAvailable(ptr))
break;
5834 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
5836 goto handle_unusual;
5839 goto handle_unusual;
5842 if ((tag == 0) || ((tag & 7) == 4)) {
5844 ctx->SetLastTag(tag);
5847 ptr = UnknownFieldParse(
5849 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5851 CHK_(ptr !=
nullptr);
5854 _has_bits_.Or(has_bits);
5863 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
5865 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5866 (void) cached_has_bits;
5868 cached_has_bits = _has_bits_[0];
5870 if (cached_has_bits & 0x00000001u) {
5871 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
5872 this->_internal_baseline_model_file_path().data(),
static_cast<int>(this->_internal_baseline_model_file_path().length()),
5873 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
5874 "operations_research.MPModelDeltaProto.baseline_model_file_path");
5875 target = stream->WriteStringMaybeAliased(
5876 1, this->_internal_baseline_model_file_path(), target);
5880 if (!this->_internal_variable_overrides().empty()) {
5881 typedef ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >::const_pointer
5883 typedef ::PROTOBUF_NAMESPACE_ID::internal::SortItem< ::PROTOBUF_NAMESPACE_ID::int32, ConstPtr > SortItem;
5884 typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByFirstField<SortItem> Less;
5886 if (stream->IsSerializationDeterministic() &&
5887 this->_internal_variable_overrides().size() > 1) {
5888 ::std::unique_ptr<SortItem[]> items(
5889 new SortItem[this->_internal_variable_overrides().size()]);
5890 typedef ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >::size_type size_type;
5892 for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >::const_iterator
5893 it = this->_internal_variable_overrides().begin();
5894 it != this->_internal_variable_overrides().end(); ++it, ++n) {
5895 items[
static_cast<ptrdiff_t
>(n)] = SortItem(&*it);
5897 ::std::sort(&items[0], &items[
static_cast<ptrdiff_t
>(n)], Less());
5898 for (size_type i = 0; i < n; i++) {
5899 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);
5902 for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >::const_iterator
5903 it = this->_internal_variable_overrides().begin();
5904 it != this->_internal_variable_overrides().end(); ++it) {
5905 target = MPModelDeltaProto_VariableOverridesEntry_DoNotUse::Funcs::InternalSerialize(2, it->first, it->second, target, stream);
5911 if (!this->_internal_constraint_overrides().empty()) {
5912 typedef ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >::const_pointer
5914 typedef ::PROTOBUF_NAMESPACE_ID::internal::SortItem< ::PROTOBUF_NAMESPACE_ID::int32, ConstPtr > SortItem;
5915 typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByFirstField<SortItem> Less;
5917 if (stream->IsSerializationDeterministic() &&
5918 this->_internal_constraint_overrides().size() > 1) {
5919 ::std::unique_ptr<SortItem[]> items(
5920 new SortItem[this->_internal_constraint_overrides().size()]);
5921 typedef ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >::size_type size_type;
5923 for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >::const_iterator
5924 it = this->_internal_constraint_overrides().begin();
5925 it != this->_internal_constraint_overrides().end(); ++it, ++n) {
5926 items[
static_cast<ptrdiff_t
>(n)] = SortItem(&*it);
5928 ::std::sort(&items[0], &items[
static_cast<ptrdiff_t
>(n)], Less());
5929 for (size_type i = 0; i < n; i++) {
5930 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);
5933 for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >::const_iterator
5934 it = this->_internal_constraint_overrides().begin();
5935 it != this->_internal_constraint_overrides().end(); ++it) {
5936 target = MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse::Funcs::InternalSerialize(3, it->first, it->second, target, stream);
5941 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5942 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5943 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5951 size_t total_size = 0;
5953 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5955 (void) cached_has_bits;
5959 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_variable_overrides_size());
5960 for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >::const_iterator
5961 it = this->_internal_variable_overrides().begin();
5962 it != this->_internal_variable_overrides().end(); ++it) {
5963 total_size += MPModelDeltaProto_VariableOverridesEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
5968 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_constraint_overrides_size());
5969 for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >::const_iterator
5970 it = this->_internal_constraint_overrides().begin();
5971 it != this->_internal_constraint_overrides().end(); ++it) {
5972 total_size += MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
5976 cached_has_bits = _has_bits_[0];
5977 if (cached_has_bits & 0x00000001u) {
5979 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
5980 this->_internal_baseline_model_file_path());
5983 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
5987 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
5988 MPModelDeltaProto::MergeImpl
5992void MPModelDeltaProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
5993 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
6001 GOOGLE_DCHECK_NE(&from,
this);
6002 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6003 (void) cached_has_bits;
6005 variable_overrides_.MergeFrom(from.variable_overrides_);
6006 constraint_overrides_.MergeFrom(from.constraint_overrides_);
6007 if (from._internal_has_baseline_model_file_path()) {
6008 _internal_set_baseline_model_file_path(from._internal_baseline_model_file_path());
6010 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6015 if (&from ==
this)
return;
6026 auto* lhs_arena = GetArenaForAllocation();
6027 auto* rhs_arena = other->GetArenaForAllocation();
6028 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
6029 swap(_has_bits_[0], other->_has_bits_[0]);
6030 variable_overrides_.InternalSwap(&other->variable_overrides_);
6031 constraint_overrides_.InternalSwap(&other->constraint_overrides_);
6032 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
6033 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
6034 &baseline_model_file_path_, lhs_arena,
6035 &other->baseline_model_file_path_, rhs_arena
6040 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
6049 using HasBits =
decltype(std::declval<MPModelRequest>()._has_bits_);
6052 (*has_bits)[0] |= 2u;
6055 (*has_bits)[0] |= 128u;
6058 (*has_bits)[0] |= 8u;
6061 (*has_bits)[0] |= 16u;
6064 (*has_bits)[0] |= 1u;
6067 (*has_bits)[0] |= 32u;
6071 (*has_bits)[0] |= 4u;
6074 (*has_bits)[0] |= 64u;
6078const ::operations_research::MPModelProto&
6080 return *msg->model_;
6082const ::operations_research::MPModelDeltaProto&
6084 return *msg->model_delta_;
6087 bool is_message_owned)
6088 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
6090 if (!is_message_owned) {
6091 RegisterArenaDtor(arena);
6096 : ::PROTOBUF_NAMESPACE_ID::Message(),
6097 _has_bits_(from._has_bits_) {
6098 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6099 solver_specific_parameters_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6100 if (from._internal_has_solver_specific_parameters()) {
6101 solver_specific_parameters_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_solver_specific_parameters(),
6102 GetArenaForAllocation());
6104 if (from._internal_has_model()) {
6105 model_ = new ::operations_research::MPModelProto(*from.model_);
6109 if (from._internal_has_model_delta()) {
6110 model_delta_ = new ::operations_research::MPModelDeltaProto(*from.model_delta_);
6112 model_delta_ =
nullptr;
6114 ::memcpy(&solver_time_limit_seconds_, &from.solver_time_limit_seconds_,
6115 static_cast<size_t>(
reinterpret_cast<char*
>(&solver_type_) -
6116 reinterpret_cast<char*
>(&solver_time_limit_seconds_)) +
sizeof(solver_type_));
6120void MPModelRequest::SharedCtor() {
6121solver_specific_parameters_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6122::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
6123 reinterpret_cast<char*
>(&model_) -
reinterpret_cast<char*
>(
this)),
6124 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&populate_additional_solutions_up_to_) -
6125 reinterpret_cast<char*
>(&model_)) +
sizeof(populate_additional_solutions_up_to_));
6131 if (GetArenaForAllocation() !=
nullptr)
return;
6133 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6136inline void MPModelRequest::SharedDtor() {
6137 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
6138 solver_specific_parameters_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6143void MPModelRequest::ArenaDtor(
void*
object) {
6147void MPModelRequest::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
6149void MPModelRequest::SetCachedSize(
int size)
const {
6150 _cached_size_.Set(size);
6155 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6157 (void) cached_has_bits;
6159 cached_has_bits = _has_bits_[0];
6160 if (cached_has_bits & 0x00000007u) {
6161 if (cached_has_bits & 0x00000001u) {
6162 solver_specific_parameters_.ClearNonDefaultToEmpty();
6164 if (cached_has_bits & 0x00000002u) {
6165 GOOGLE_DCHECK(model_ !=
nullptr);
6168 if (cached_has_bits & 0x00000004u) {
6169 GOOGLE_DCHECK(model_delta_ !=
nullptr);
6170 model_delta_->
Clear();
6173 if (cached_has_bits & 0x000000f8u) {
6174 ::memset(&solver_time_limit_seconds_, 0,
static_cast<size_t>(
6175 reinterpret_cast<char*
>(&populate_additional_solutions_up_to_) -
6176 reinterpret_cast<char*
>(&solver_time_limit_seconds_)) +
sizeof(populate_additional_solutions_up_to_));
6180 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6184#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
6186 while (!ctx->Done(&ptr)) {
6187 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
6188 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
6192 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
6193 ptr = ctx->ParseMessage(_internal_mutable_model(), ptr);
6196 goto handle_unusual;
6200 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
6201 ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6209 goto handle_unusual;
6213 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 25)) {
6215 solver_time_limit_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
6216 ptr +=
sizeof(double);
6218 goto handle_unusual;
6222 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32)) {
6224 enable_internal_solver_output_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6227 goto handle_unusual;
6231 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 42)) {
6232 auto str = _internal_mutable_solver_specific_parameters();
6233 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
6235 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPModelRequest.solver_specific_parameters");
6239 goto handle_unusual;
6243 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 66)) {
6244 ptr = ctx->ParseMessage(_internal_mutable_model_delta(), ptr);
6247 goto handle_unusual;
6251 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 72)) {
6253 ignore_solver_specific_parameters_failure_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6256 goto handle_unusual;
6260 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 88)) {
6262 populate_additional_solutions_up_to_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6265 goto handle_unusual;
6268 goto handle_unusual;
6271 if ((tag == 0) || ((tag & 7) == 4)) {
6273 ctx->SetLastTag(tag);
6276 ptr = UnknownFieldParse(
6278 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
6280 CHK_(ptr !=
nullptr);
6283 _has_bits_.Or(has_bits);
6292 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
6294 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6295 (void) cached_has_bits;
6297 cached_has_bits = _has_bits_[0];
6299 if (cached_has_bits & 0x00000002u) {
6300 target = stream->EnsureSpace(target);
6301 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6302 InternalWriteMessage(
6307 if (cached_has_bits & 0x00000080u) {
6308 target = stream->EnsureSpace(target);
6309 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
6310 2, this->_internal_solver_type(), target);
6314 if (cached_has_bits & 0x00000008u) {
6315 target = stream->EnsureSpace(target);
6316 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_solver_time_limit_seconds(), target);
6320 if (cached_has_bits & 0x00000010u) {
6321 target = stream->EnsureSpace(target);
6322 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_enable_internal_solver_output(), target);
6326 if (cached_has_bits & 0x00000001u) {
6327 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
6328 this->_internal_solver_specific_parameters().data(),
static_cast<int>(this->_internal_solver_specific_parameters().length()),
6329 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
6330 "operations_research.MPModelRequest.solver_specific_parameters");
6331 target = stream->WriteStringMaybeAliased(
6332 5, this->_internal_solver_specific_parameters(), target);
6336 if (cached_has_bits & 0x00000004u) {
6337 target = stream->EnsureSpace(target);
6338 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6339 InternalWriteMessage(
6344 if (cached_has_bits & 0x00000020u) {
6345 target = stream->EnsureSpace(target);
6346 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(9, this->_internal_ignore_solver_specific_parameters_failure(), target);
6350 if (cached_has_bits & 0x00000040u) {
6351 target = stream->EnsureSpace(target);
6352 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(11, this->_internal_populate_additional_solutions_up_to(), target);
6355 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6356 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
6357 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
6365 size_t total_size = 0;
6367 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6369 (void) cached_has_bits;
6371 cached_has_bits = _has_bits_[0];
6372 if (cached_has_bits & 0x000000ffu) {
6374 if (cached_has_bits & 0x00000001u) {
6376 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
6377 this->_internal_solver_specific_parameters());
6381 if (cached_has_bits & 0x00000002u) {
6383 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6388 if (cached_has_bits & 0x00000004u) {
6390 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6395 if (cached_has_bits & 0x00000008u) {
6396 total_size += 1 + 8;
6400 if (cached_has_bits & 0x00000010u) {
6401 total_size += 1 + 1;
6405 if (cached_has_bits & 0x00000020u) {
6406 total_size += 1 + 1;
6410 if (cached_has_bits & 0x00000040u) {
6411 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_populate_additional_solutions_up_to());
6415 if (cached_has_bits & 0x00000080u) {
6417 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_solver_type());
6421 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
6425 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
6426 MPModelRequest::MergeImpl
6430void MPModelRequest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
6431 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
6439 GOOGLE_DCHECK_NE(&from,
this);
6440 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6441 (void) cached_has_bits;
6443 cached_has_bits = from._has_bits_[0];
6444 if (cached_has_bits & 0x000000ffu) {
6445 if (cached_has_bits & 0x00000001u) {
6446 _internal_set_solver_specific_parameters(from._internal_solver_specific_parameters());
6448 if (cached_has_bits & 0x00000002u) {
6449 _internal_mutable_model()->::operations_research::MPModelProto::MergeFrom(from._internal_model());
6451 if (cached_has_bits & 0x00000004u) {
6452 _internal_mutable_model_delta()->::operations_research::MPModelDeltaProto::MergeFrom(from._internal_model_delta());
6454 if (cached_has_bits & 0x00000008u) {
6455 solver_time_limit_seconds_ = from.solver_time_limit_seconds_;
6457 if (cached_has_bits & 0x00000010u) {
6458 enable_internal_solver_output_ = from.enable_internal_solver_output_;
6460 if (cached_has_bits & 0x00000020u) {
6461 ignore_solver_specific_parameters_failure_ = from.ignore_solver_specific_parameters_failure_;
6463 if (cached_has_bits & 0x00000040u) {
6464 populate_additional_solutions_up_to_ = from.populate_additional_solutions_up_to_;
6466 if (cached_has_bits & 0x00000080u) {
6467 solver_type_ = from.solver_type_;
6469 _has_bits_[0] |= cached_has_bits;
6471 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6476 if (&from ==
this)
return;
6487 auto* lhs_arena = GetArenaForAllocation();
6488 auto* rhs_arena = other->GetArenaForAllocation();
6489 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
6490 swap(_has_bits_[0], other->_has_bits_[0]);
6491 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
6492 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
6493 &solver_specific_parameters_, lhs_arena,
6494 &other->solver_specific_parameters_, rhs_arena
6496 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
6497 PROTOBUF_FIELD_OFFSET(
MPModelRequest, populate_additional_solutions_up_to_)
6498 +
sizeof(MPModelRequest::populate_additional_solutions_up_to_)
6500 reinterpret_cast<char*
>(&model_),
6501 reinterpret_cast<char*
>(&other->model_));
6502 swap(solver_type_, other->solver_type_);
6506 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
6515 using HasBits =
decltype(std::declval<MPSolution>()._has_bits_);
6517 (*has_bits)[0] |= 1u;
6522 bool is_message_owned)
6523 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
6524 variable_value_(arena) {
6526 if (!is_message_owned) {
6527 RegisterArenaDtor(arena);
6532 : ::PROTOBUF_NAMESPACE_ID::Message(),
6533 _has_bits_(from._has_bits_),
6534 variable_value_(from.variable_value_) {
6535 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6536 objective_value_ = from.objective_value_;
6540void MPSolution::SharedCtor() {
6541objective_value_ = 0;
6546 if (GetArenaForAllocation() !=
nullptr)
return;
6548 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6551inline void MPSolution::SharedDtor() {
6552 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
6555void MPSolution::ArenaDtor(
void*
object) {
6559void MPSolution::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
6561void MPSolution::SetCachedSize(
int size)
const {
6562 _cached_size_.Set(size);
6567 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6569 (void) cached_has_bits;
6571 variable_value_.Clear();
6572 objective_value_ = 0;
6574 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6578#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
6580 while (!ctx->Done(&ptr)) {
6581 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
6582 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
6586 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 9)) {
6588 objective_value_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
6589 ptr +=
sizeof(double);
6591 goto handle_unusual;
6595 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
6596 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_variable_value(), ptr, ctx);
6598 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 17) {
6599 _internal_add_variable_value(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
6600 ptr +=
sizeof(double);
6602 goto handle_unusual;
6605 goto handle_unusual;
6608 if ((tag == 0) || ((tag & 7) == 4)) {
6610 ctx->SetLastTag(tag);
6613 ptr = UnknownFieldParse(
6615 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
6617 CHK_(ptr !=
nullptr);
6620 _has_bits_.Or(has_bits);
6629 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
6631 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6632 (void) cached_has_bits;
6634 cached_has_bits = _has_bits_[0];
6636 if (cached_has_bits & 0x00000001u) {
6637 target = stream->EnsureSpace(target);
6638 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(1, this->_internal_objective_value(), target);
6642 if (this->_internal_variable_value_size() > 0) {
6643 target = stream->WriteFixedPacked(2, _internal_variable_value(), target);
6646 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6647 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
6648 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
6656 size_t total_size = 0;
6658 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6660 (void) cached_has_bits;
6664 unsigned int count =
static_cast<unsigned int>(this->_internal_variable_value_size());
6665 size_t data_size = 8UL * count;
6666 if (data_size > 0) {
6668 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
6669 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
6671 total_size += data_size;
6675 cached_has_bits = _has_bits_[0];
6676 if (cached_has_bits & 0x00000001u) {
6677 total_size += 1 + 8;
6680 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
6684 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
6685 MPSolution::MergeImpl
6689void MPSolution::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
6690 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
6698 GOOGLE_DCHECK_NE(&from,
this);
6699 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6700 (void) cached_has_bits;
6702 variable_value_.MergeFrom(from.variable_value_);
6703 if (from._internal_has_objective_value()) {
6704 _internal_set_objective_value(from._internal_objective_value());
6706 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6711 if (&from ==
this)
return;
6720void MPSolution::InternalSwap(
MPSolution* other) {
6722 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
6723 swap(_has_bits_[0], other->_has_bits_[0]);
6724 variable_value_.InternalSwap(&other->variable_value_);
6725 swap(objective_value_, other->objective_value_);
6729 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
6738 using HasBits =
decltype(std::declval<MPSolveInfo>()._has_bits_);
6740 (*has_bits)[0] |= 1u;
6743 (*has_bits)[0] |= 2u;
6748 bool is_message_owned)
6749 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
6751 if (!is_message_owned) {
6752 RegisterArenaDtor(arena);
6757 : ::PROTOBUF_NAMESPACE_ID::Message(),
6758 _has_bits_(from._has_bits_) {
6759 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6760 ::memcpy(&solve_wall_time_seconds_, &from.solve_wall_time_seconds_,
6761 static_cast<size_t>(
reinterpret_cast<char*
>(&solve_user_time_seconds_) -
6762 reinterpret_cast<char*
>(&solve_wall_time_seconds_)) +
sizeof(solve_user_time_seconds_));
6766void MPSolveInfo::SharedCtor() {
6767::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
6768 reinterpret_cast<char*
>(&solve_wall_time_seconds_) -
reinterpret_cast<char*
>(
this)),
6769 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&solve_user_time_seconds_) -
6770 reinterpret_cast<char*
>(&solve_wall_time_seconds_)) +
sizeof(solve_user_time_seconds_));
6775 if (GetArenaForAllocation() !=
nullptr)
return;
6777 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6780inline void MPSolveInfo::SharedDtor() {
6781 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
6784void MPSolveInfo::ArenaDtor(
void*
object) {
6788void MPSolveInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
6790void MPSolveInfo::SetCachedSize(
int size)
const {
6791 _cached_size_.Set(size);
6796 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6798 (void) cached_has_bits;
6800 cached_has_bits = _has_bits_[0];
6801 if (cached_has_bits & 0x00000003u) {
6802 ::memset(&solve_wall_time_seconds_, 0,
static_cast<size_t>(
6803 reinterpret_cast<char*
>(&solve_user_time_seconds_) -
6804 reinterpret_cast<char*
>(&solve_wall_time_seconds_)) +
sizeof(solve_user_time_seconds_));
6807 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6811#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
6813 while (!ctx->Done(&ptr)) {
6814 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
6815 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
6819 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 9)) {
6821 solve_wall_time_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
6822 ptr +=
sizeof(double);
6824 goto handle_unusual;
6828 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 17)) {
6830 solve_user_time_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
6831 ptr +=
sizeof(double);
6833 goto handle_unusual;
6836 goto handle_unusual;
6839 if ((tag == 0) || ((tag & 7) == 4)) {
6841 ctx->SetLastTag(tag);
6844 ptr = UnknownFieldParse(
6846 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
6848 CHK_(ptr !=
nullptr);
6851 _has_bits_.Or(has_bits);
6860 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
6862 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6863 (void) cached_has_bits;
6865 cached_has_bits = _has_bits_[0];
6867 if (cached_has_bits & 0x00000001u) {
6868 target = stream->EnsureSpace(target);
6869 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(1, this->_internal_solve_wall_time_seconds(), target);
6873 if (cached_has_bits & 0x00000002u) {
6874 target = stream->EnsureSpace(target);
6875 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_solve_user_time_seconds(), target);
6878 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6879 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
6880 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
6888 size_t total_size = 0;
6890 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6892 (void) cached_has_bits;
6894 cached_has_bits = _has_bits_[0];
6895 if (cached_has_bits & 0x00000003u) {
6897 if (cached_has_bits & 0x00000001u) {
6898 total_size += 1 + 8;
6902 if (cached_has_bits & 0x00000002u) {
6903 total_size += 1 + 8;
6907 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
6911 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
6912 MPSolveInfo::MergeImpl
6916void MPSolveInfo::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
6917 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
6925 GOOGLE_DCHECK_NE(&from,
this);
6926 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6927 (void) cached_has_bits;
6929 cached_has_bits = from._has_bits_[0];
6930 if (cached_has_bits & 0x00000003u) {
6931 if (cached_has_bits & 0x00000001u) {
6932 solve_wall_time_seconds_ = from.solve_wall_time_seconds_;
6934 if (cached_has_bits & 0x00000002u) {
6935 solve_user_time_seconds_ = from.solve_user_time_seconds_;
6937 _has_bits_[0] |= cached_has_bits;
6939 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6944 if (&from ==
this)
return;
6953void MPSolveInfo::InternalSwap(
MPSolveInfo* other) {
6955 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
6956 swap(_has_bits_[0], other->_has_bits_[0]);
6957 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
6958 PROTOBUF_FIELD_OFFSET(
MPSolveInfo, solve_user_time_seconds_)
6959 +
sizeof(MPSolveInfo::solve_user_time_seconds_)
6960 - PROTOBUF_FIELD_OFFSET(
MPSolveInfo, solve_wall_time_seconds_)>(
6961 reinterpret_cast<char*
>(&solve_wall_time_seconds_),
6962 reinterpret_cast<char*
>(&other->solve_wall_time_seconds_));
6966 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
6975 using HasBits =
decltype(std::declval<MPSolutionResponse>()._has_bits_);
6977 (*has_bits)[0] |= 16u;
6980 (*has_bits)[0] |= 1u;
6983 (*has_bits)[0] |= 4u;
6986 (*has_bits)[0] |= 8u;
6990 (*has_bits)[0] |= 2u;
6994const ::operations_research::MPSolveInfo&
6996 return *msg->solve_info_;
6999 bool is_message_owned)
7000 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
7001 variable_value_(arena),
7003 reduced_cost_(arena),
7004 additional_solutions_(arena) {
7006 if (!is_message_owned) {
7007 RegisterArenaDtor(arena);
7012 : ::PROTOBUF_NAMESPACE_ID::Message(),
7013 _has_bits_(from._has_bits_),
7014 variable_value_(from.variable_value_),
7015 dual_value_(from.dual_value_),
7016 reduced_cost_(from.reduced_cost_),
7017 additional_solutions_(from.additional_solutions_) {
7018 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
7019 status_str_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
7020 if (from._internal_has_status_str()) {
7021 status_str_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_status_str(),
7022 GetArenaForAllocation());
7024 if (from._internal_has_solve_info()) {
7025 solve_info_ = new ::operations_research::MPSolveInfo(*from.solve_info_);
7027 solve_info_ =
nullptr;
7029 ::memcpy(&objective_value_, &from.objective_value_,
7030 static_cast<size_t>(
reinterpret_cast<char*
>(&status_) -
7031 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(status_));
7035void MPSolutionResponse::SharedCtor() {
7036status_str_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
7037::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
7038 reinterpret_cast<char*
>(&solve_info_) -
reinterpret_cast<char*
>(
this)),
7039 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&best_objective_bound_) -
7040 reinterpret_cast<char*
>(&solve_info_)) +
sizeof(best_objective_bound_));
7046 if (GetArenaForAllocation() !=
nullptr)
return;
7048 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7051inline void MPSolutionResponse::SharedDtor() {
7052 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
7053 status_str_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
7057void MPSolutionResponse::ArenaDtor(
void*
object) {
7061void MPSolutionResponse::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
7063void MPSolutionResponse::SetCachedSize(
int size)
const {
7064 _cached_size_.Set(size);
7069 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
7071 (void) cached_has_bits;
7073 variable_value_.Clear();
7074 dual_value_.Clear();
7075 reduced_cost_.Clear();
7076 additional_solutions_.Clear();
7077 cached_has_bits = _has_bits_[0];
7078 if (cached_has_bits & 0x00000003u) {
7079 if (cached_has_bits & 0x00000001u) {
7080 status_str_.ClearNonDefaultToEmpty();
7082 if (cached_has_bits & 0x00000002u) {
7083 GOOGLE_DCHECK(solve_info_ !=
nullptr);
7084 solve_info_->
Clear();
7087 if (cached_has_bits & 0x0000001cu) {
7088 ::memset(&objective_value_, 0,
static_cast<size_t>(
7089 reinterpret_cast<char*
>(&best_objective_bound_) -
7090 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(best_objective_bound_));
7094 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7098#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
7100 while (!ctx->Done(&ptr)) {
7101 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
7102 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
7106 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
7107 ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
7115 goto handle_unusual;
7119 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 17)) {
7121 objective_value_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
7122 ptr +=
sizeof(double);
7124 goto handle_unusual;
7128 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
7129 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_variable_value(), ptr, ctx);
7131 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 25) {
7132 _internal_add_variable_value(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
7133 ptr +=
sizeof(double);
7135 goto handle_unusual;
7139 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34)) {
7140 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_dual_value(), ptr, ctx);
7142 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 33) {
7143 _internal_add_dual_value(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
7144 ptr +=
sizeof(double);
7146 goto handle_unusual;
7150 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 41)) {
7152 best_objective_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
7153 ptr +=
sizeof(double);
7155 goto handle_unusual;
7159 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 50)) {
7160 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_reduced_cost(), ptr, ctx);
7162 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 49) {
7163 _internal_add_reduced_cost(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
7164 ptr +=
sizeof(double);
7166 goto handle_unusual;
7170 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 58)) {
7171 auto str = _internal_mutable_status_str();
7172 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
7174 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPSolutionResponse.status_str");
7178 goto handle_unusual;
7182 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 66)) {
7186 ptr = ctx->ParseMessage(_internal_add_additional_solutions(), ptr);
7188 if (!ctx->DataAvailable(ptr))
break;
7189 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<66>(ptr));
7191 goto handle_unusual;
7195 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 82)) {
7196 ptr = ctx->ParseMessage(_internal_mutable_solve_info(), ptr);
7199 goto handle_unusual;
7202 goto handle_unusual;
7205 if ((tag == 0) || ((tag & 7) == 4)) {
7207 ctx->SetLastTag(tag);
7210 ptr = UnknownFieldParse(
7212 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
7214 CHK_(ptr !=
nullptr);
7217 _has_bits_.Or(has_bits);
7226 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
7228 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
7229 (void) cached_has_bits;
7231 cached_has_bits = _has_bits_[0];
7233 if (cached_has_bits & 0x00000010u) {
7234 target = stream->EnsureSpace(target);
7235 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
7236 1, this->_internal_status(), target);
7240 if (cached_has_bits & 0x00000004u) {
7241 target = stream->EnsureSpace(target);
7242 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_objective_value(), target);
7246 if (this->_internal_variable_value_size() > 0) {
7247 target = stream->WriteFixedPacked(3, _internal_variable_value(), target);
7251 if (this->_internal_dual_value_size() > 0) {
7252 target = stream->WriteFixedPacked(4, _internal_dual_value(), target);
7256 if (cached_has_bits & 0x00000008u) {
7257 target = stream->EnsureSpace(target);
7258 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(5, this->_internal_best_objective_bound(), target);
7262 if (this->_internal_reduced_cost_size() > 0) {
7263 target = stream->WriteFixedPacked(6, _internal_reduced_cost(), target);
7267 if (cached_has_bits & 0x00000001u) {
7268 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
7269 this->_internal_status_str().data(),
static_cast<int>(this->_internal_status_str().length()),
7270 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
7271 "operations_research.MPSolutionResponse.status_str");
7272 target = stream->WriteStringMaybeAliased(
7273 7, this->_internal_status_str(), target);
7277 for (
unsigned int i = 0,
7278 n =
static_cast<unsigned int>(this->_internal_additional_solutions_size()); i < n; i++) {
7279 target = stream->EnsureSpace(target);
7280 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7281 InternalWriteMessage(8, this->_internal_additional_solutions(i), target, stream);
7285 if (cached_has_bits & 0x00000002u) {
7286 target = stream->EnsureSpace(target);
7287 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7288 InternalWriteMessage(
7292 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7293 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
7294 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
7302 size_t total_size = 0;
7304 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
7306 (void) cached_has_bits;
7310 unsigned int count =
static_cast<unsigned int>(this->_internal_variable_value_size());
7311 size_t data_size = 8UL * count;
7312 if (data_size > 0) {
7314 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7315 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
7317 total_size += data_size;
7322 unsigned int count =
static_cast<unsigned int>(this->_internal_dual_value_size());
7323 size_t data_size = 8UL * count;
7324 if (data_size > 0) {
7326 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7327 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
7329 total_size += data_size;
7334 unsigned int count =
static_cast<unsigned int>(this->_internal_reduced_cost_size());
7335 size_t data_size = 8UL * count;
7336 if (data_size > 0) {
7338 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7339 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
7341 total_size += data_size;
7345 total_size += 1UL * this->_internal_additional_solutions_size();
7346 for (
const auto& msg : this->additional_solutions_) {
7348 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
7351 cached_has_bits = _has_bits_[0];
7352 if (cached_has_bits & 0x0000001fu) {
7354 if (cached_has_bits & 0x00000001u) {
7356 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
7357 this->_internal_status_str());
7361 if (cached_has_bits & 0x00000002u) {
7363 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7368 if (cached_has_bits & 0x00000004u) {
7369 total_size += 1 + 8;
7373 if (cached_has_bits & 0x00000008u) {
7374 total_size += 1 + 8;
7378 if (cached_has_bits & 0x00000010u) {
7380 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_status());
7384 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
7388 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
7389 MPSolutionResponse::MergeImpl
7393void MPSolutionResponse::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
7394 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
7402 GOOGLE_DCHECK_NE(&from,
this);
7403 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
7404 (void) cached_has_bits;
7406 variable_value_.MergeFrom(from.variable_value_);
7407 dual_value_.MergeFrom(from.dual_value_);
7408 reduced_cost_.MergeFrom(from.reduced_cost_);
7409 additional_solutions_.MergeFrom(from.additional_solutions_);
7410 cached_has_bits = from._has_bits_[0];
7411 if (cached_has_bits & 0x0000001fu) {
7412 if (cached_has_bits & 0x00000001u) {
7413 _internal_set_status_str(from._internal_status_str());
7415 if (cached_has_bits & 0x00000002u) {
7416 _internal_mutable_solve_info()->::operations_research::MPSolveInfo::MergeFrom(from._internal_solve_info());
7418 if (cached_has_bits & 0x00000004u) {
7419 objective_value_ = from.objective_value_;
7421 if (cached_has_bits & 0x00000008u) {
7422 best_objective_bound_ = from.best_objective_bound_;
7424 if (cached_has_bits & 0x00000010u) {
7425 status_ = from.status_;
7427 _has_bits_[0] |= cached_has_bits;
7429 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
7434 if (&from ==
this)
return;
7445 auto* lhs_arena = GetArenaForAllocation();
7446 auto* rhs_arena = other->GetArenaForAllocation();
7447 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
7448 swap(_has_bits_[0], other->_has_bits_[0]);
7449 variable_value_.InternalSwap(&other->variable_value_);
7450 dual_value_.InternalSwap(&other->dual_value_);
7451 reduced_cost_.InternalSwap(&other->reduced_cost_);
7452 additional_solutions_.InternalSwap(&other->additional_solutions_);
7453 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
7454 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
7455 &status_str_, lhs_arena,
7456 &other->status_str_, rhs_arena
7458 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
7460 +
sizeof(MPSolutionResponse::best_objective_bound_)
7462 reinterpret_cast<char*
>(&solve_info_),
7463 reinterpret_cast<char*
>(&other->solve_info_));
7464 swap(status_, other->status_);
7468 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
7475PROTOBUF_NAMESPACE_OPEN
7477 return Arena::CreateMessageInternal< ::operations_research::MPVariableProto >(arena);
7480 return Arena::CreateMessageInternal< ::operations_research::MPConstraintProto >(arena);
7483 return Arena::CreateMessageInternal< ::operations_research::MPGeneralConstraintProto >(arena);
7486 return Arena::CreateMessageInternal< ::operations_research::MPIndicatorConstraint >(arena);
7489 return Arena::CreateMessageInternal< ::operations_research::MPSosConstraint >(arena);
7492 return Arena::CreateMessageInternal< ::operations_research::MPQuadraticConstraint >(arena);
7495 return Arena::CreateMessageInternal< ::operations_research::MPAbsConstraint >(arena);
7498 return Arena::CreateMessageInternal< ::operations_research::MPArrayConstraint >(arena);
7501 return Arena::CreateMessageInternal< ::operations_research::MPArrayWithConstantConstraint >(arena);
7504 return Arena::CreateMessageInternal< ::operations_research::MPQuadraticObjective >(arena);
7507 return Arena::CreateMessageInternal< ::operations_research::PartialVariableAssignment >(arena);
7510 return Arena::CreateMessageInternal< ::operations_research::MPModelProto >(arena);
7513 return Arena::CreateMessageInternal< ::operations_research::OptionalDouble >(arena);
7516 return Arena::CreateMessageInternal< ::operations_research::MPSolverCommonParameters >(arena);
7519 return Arena::CreateMessageInternal< ::operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUse >(arena);
7522 return Arena::CreateMessageInternal< ::operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse >(arena);
7525 return Arena::CreateMessageInternal< ::operations_research::MPModelDeltaProto >(arena);
7528 return Arena::CreateMessageInternal< ::operations_research::MPModelRequest >(arena);
7531 return Arena::CreateMessageInternal< ::operations_research::MPSolution >(arena);
7534 return Arena::CreateMessageInternal< ::operations_research::MPSolveInfo >(arena);
7537 return Arena::CreateMessageInternal< ::operations_research::MPSolutionResponse >(arena);
7539PROTOBUF_NAMESPACE_CLOSE
7542#include <google/protobuf/port_undef.inc>
static void set_has_resultant_var_index(HasBits *has_bits)
decltype(std::declval< MPAbsConstraint >()._has_bits_) HasBits
static void set_has_var_index(HasBits *has_bits)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void MergeFrom(const MPAbsConstraint &from)
static const ClassData _class_data_
~MPAbsConstraint() override
friend void swap(MPAbsConstraint &a, MPAbsConstraint &b)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void CopyFrom(const MPAbsConstraint &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static void set_has_resultant_var_index(HasBits *has_bits)
decltype(std::declval< MPArrayConstraint >()._has_bits_) HasBits
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void CopyFrom(const MPArrayConstraint &from)
bool IsInitialized() const final
~MPArrayConstraint() override
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
friend void swap(MPArrayConstraint &a, MPArrayConstraint &b)
void MergeFrom(const MPArrayConstraint &from)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static void set_has_resultant_var_index(HasBits *has_bits)
decltype(std::declval< MPArrayWithConstantConstraint >()._has_bits_) HasBits
static void set_has_constant(HasBits *has_bits)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
bool IsInitialized() const final
MPArrayWithConstantConstraint()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void CopyFrom(const MPArrayWithConstantConstraint &from)
void MergeFrom(const MPArrayWithConstantConstraint &from)
~MPArrayWithConstantConstraint() override
size_t ByteSizeLong() const final
friend void swap(MPArrayWithConstantConstraint &a, MPArrayWithConstantConstraint &b)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static void set_has_upper_bound(HasBits *has_bits)
decltype(std::declval< MPConstraintProto >()._has_bits_) HasBits
static void set_has_name(HasBits *has_bits)
static void set_has_lower_bound(HasBits *has_bits)
static void set_has_is_lazy(HasBits *has_bits)
void MergeFrom(const MPConstraintProto &from)
void CopyFrom(const MPConstraintProto &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
friend void swap(MPConstraintProto &a, MPConstraintProto &b)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
~MPConstraintProto() override
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const ::operations_research::MPArrayWithConstantConstraint & max_constraint(const MPGeneralConstraintProto *msg)
static const ::operations_research::MPQuadraticConstraint & quadratic_constraint(const MPGeneralConstraintProto *msg)
static const ::operations_research::MPArrayConstraint & and_constraint(const MPGeneralConstraintProto *msg)
static const ::operations_research::MPAbsConstraint & abs_constraint(const MPGeneralConstraintProto *msg)
static const ::operations_research::MPIndicatorConstraint & indicator_constraint(const MPGeneralConstraintProto *msg)
static const ::operations_research::MPArrayWithConstantConstraint & min_constraint(const MPGeneralConstraintProto *msg)
static void set_has_name(HasBits *has_bits)
static const ::operations_research::MPArrayConstraint & or_constraint(const MPGeneralConstraintProto *msg)
decltype(std::declval< MPGeneralConstraintProto >()._has_bits_) HasBits
static const ::operations_research::MPSosConstraint & sos_constraint(const MPGeneralConstraintProto *msg)
void set_allocated_min_constraint(::operations_research::MPArrayWithConstantConstraint *min_constraint)
void CopyFrom(const MPGeneralConstraintProto &from)
const ::operations_research::MPIndicatorConstraint & indicator_constraint() const
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void set_allocated_quadratic_constraint(::operations_research::MPQuadraticConstraint *quadratic_constraint)
void MergeFrom(const MPGeneralConstraintProto &from)
const ::operations_research::MPQuadraticConstraint & quadratic_constraint() const
static const ClassData _class_data_
~MPGeneralConstraintProto() override
@ GENERAL_CONSTRAINT_NOT_SET
const ::operations_research::MPAbsConstraint & abs_constraint() const
bool IsInitialized() const final
void set_allocated_indicator_constraint(::operations_research::MPIndicatorConstraint *indicator_constraint)
void clear_general_constraint()
const ::operations_research::MPArrayWithConstantConstraint & max_constraint() const
friend void swap(MPGeneralConstraintProto &a, MPGeneralConstraintProto &b)
void set_allocated_abs_constraint(::operations_research::MPAbsConstraint *abs_constraint)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::operations_research::MPSosConstraint & sos_constraint() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_allocated_and_constraint(::operations_research::MPArrayConstraint *and_constraint)
const ::operations_research::MPArrayConstraint & and_constraint() const
const ::operations_research::MPArrayWithConstantConstraint & min_constraint() const
GeneralConstraintCase general_constraint_case() const
void set_allocated_or_constraint(::operations_research::MPArrayConstraint *or_constraint)
const ::operations_research::MPArrayConstraint & or_constraint() const
void set_allocated_max_constraint(::operations_research::MPArrayWithConstantConstraint *max_constraint)
MPGeneralConstraintProto()
size_t ByteSizeLong() const final
void set_allocated_sos_constraint(::operations_research::MPSosConstraint *sos_constraint)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const ::operations_research::MPConstraintProto & constraint(const MPIndicatorConstraint *msg)
static void set_has_var_value(HasBits *has_bits)
decltype(std::declval< MPIndicatorConstraint >()._has_bits_) HasBits
static void set_has_constraint(HasBits *has_bits)
static void set_has_var_index(HasBits *has_bits)
friend void swap(MPIndicatorConstraint &a, MPIndicatorConstraint &b)
~MPIndicatorConstraint() override
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void CopyFrom(const MPIndicatorConstraint &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void MergeFrom(const MPIndicatorConstraint &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const MPIndicatorConstraint * internal_default_instance()
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static void set_has_baseline_model_file_path(HasBits *has_bits)
decltype(std::declval< MPModelDeltaProto >()._has_bits_) HasBits
void MergeFrom(const MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse &other)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse()
::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
void MergeFrom(const MPModelDeltaProto_VariableOverridesEntry_DoNotUse &other)
::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
MPModelDeltaProto_VariableOverridesEntry_DoNotUse()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
friend void swap(MPModelDeltaProto &a, MPModelDeltaProto &b)
static const ClassData _class_data_
bool IsInitialized() const final
void MergeFrom(const MPModelDeltaProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
~MPModelDeltaProto() override
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void CopyFrom(const MPModelDeltaProto &from)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const ::operations_research::PartialVariableAssignment & solution_hint(const MPModelProto *msg)
static void set_has_solution_hint(HasBits *has_bits)
static void set_has_maximize(HasBits *has_bits)
static const ::operations_research::MPQuadraticObjective & quadratic_objective(const MPModelProto *msg)
static void set_has_quadratic_objective(HasBits *has_bits)
decltype(std::declval< MPModelProto >()._has_bits_) HasBits
static void set_has_objective_offset(HasBits *has_bits)
static void set_has_name(HasBits *has_bits)
friend void swap(MPModelProto &a, MPModelProto &b)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void MergeFrom(const MPModelProto &from)
bool IsInitialized() const final
void CopyFrom(const MPModelProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const MPModelProto * internal_default_instance()
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
decltype(std::declval< MPModelRequest >()._has_bits_) HasBits
static const ::operations_research::MPModelDeltaProto & model_delta(const MPModelRequest *msg)
static void set_has_enable_internal_solver_output(HasBits *has_bits)
static void set_has_solver_specific_parameters(HasBits *has_bits)
static const ::operations_research::MPModelProto & model(const MPModelRequest *msg)
static void set_has_ignore_solver_specific_parameters_failure(HasBits *has_bits)
static void set_has_populate_additional_solutions_up_to(HasBits *has_bits)
static void set_has_model(HasBits *has_bits)
static void set_has_solver_time_limit_seconds(HasBits *has_bits)
static void set_has_solver_type(HasBits *has_bits)
static void set_has_model_delta(HasBits *has_bits)
static constexpr SolverType CPLEX_MIXED_INTEGER_PROGRAMMING
static constexpr SolverType GLOP_LINEAR_PROGRAMMING
static constexpr SolverType KNAPSACK_MIXED_INTEGER_PROGRAMMING
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const MPModelRequest * internal_default_instance()
static const ClassData _class_data_
static constexpr SolverType CLP_LINEAR_PROGRAMMING
static constexpr SolverType BOP_INTEGER_PROGRAMMING
static constexpr SolverType CPLEX_LINEAR_PROGRAMMING
static constexpr SolverType SCIP_MIXED_INTEGER_PROGRAMMING
static constexpr SolverType GUROBI_MIXED_INTEGER_PROGRAMMING
bool IsInitialized() const final
static constexpr SolverType SolverType_MIN
static constexpr SolverType XPRESS_MIXED_INTEGER_PROGRAMMING
void MergeFrom(const MPModelRequest &from)
~MPModelRequest() override
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static constexpr SolverType SAT_INTEGER_PROGRAMMING
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static constexpr SolverType GUROBI_LINEAR_PROGRAMMING
static constexpr SolverType GLPK_MIXED_INTEGER_PROGRAMMING
static constexpr SolverType XPRESS_LINEAR_PROGRAMMING
static constexpr SolverType GLPK_LINEAR_PROGRAMMING
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static constexpr int SolverType_ARRAYSIZE
friend void swap(MPModelRequest &a, MPModelRequest &b)
void CopyFrom(const MPModelRequest &from)
size_t ByteSizeLong() const final
static constexpr SolverType SolverType_MAX
static constexpr SolverType CBC_MIXED_INTEGER_PROGRAMMING
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
decltype(std::declval< MPQuadraticConstraint >()._has_bits_) HasBits
static void set_has_upper_bound(HasBits *has_bits)
static void set_has_lower_bound(HasBits *has_bits)
friend void swap(MPQuadraticConstraint &a, MPQuadraticConstraint &b)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void MergeFrom(const MPQuadraticConstraint &from)
void CopyFrom(const MPQuadraticConstraint &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
~MPQuadraticConstraint() override
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void CopyFrom(const MPQuadraticObjective &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void MergeFrom(const MPQuadraticObjective &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
~MPQuadraticObjective() override
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
decltype(std::declval< MPSolution >()._has_bits_) HasBits
static void set_has_objective_value(HasBits *has_bits)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
bool IsInitialized() const final
void MergeFrom(const MPSolution &from)
void CopyFrom(const MPSolution &from)
friend void swap(MPSolution &a, MPSolution &b)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static void set_has_status_str(HasBits *has_bits)
static void set_has_best_objective_bound(HasBits *has_bits)
decltype(std::declval< MPSolutionResponse >()._has_bits_) HasBits
static const ::operations_research::MPSolveInfo & solve_info(const MPSolutionResponse *msg)
static void set_has_status(HasBits *has_bits)
static void set_has_objective_value(HasBits *has_bits)
static void set_has_solve_info(HasBits *has_bits)
~MPSolutionResponse() override
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void CopyFrom(const MPSolutionResponse &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const MPSolutionResponse * internal_default_instance()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
friend void swap(MPSolutionResponse &a, MPSolutionResponse &b)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void MergeFrom(const MPSolutionResponse &from)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static void set_has_solve_wall_time_seconds(HasBits *has_bits)
static void set_has_solve_user_time_seconds(HasBits *has_bits)
decltype(std::declval< MPSolveInfo >()._has_bits_) HasBits
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
friend void swap(MPSolveInfo &a, MPSolveInfo &b)
void CopyFrom(const MPSolveInfo &from)
void MergeFrom(const MPSolveInfo &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
decltype(std::declval< MPSolverCommonParameters >()._has_bits_) HasBits
static const ::operations_research::OptionalDouble & dual_tolerance(const MPSolverCommonParameters *msg)
static const ::operations_research::OptionalDouble & relative_mip_gap(const MPSolverCommonParameters *msg)
static const ::operations_research::OptionalDouble & primal_tolerance(const MPSolverCommonParameters *msg)
static void set_has_presolve(HasBits *has_bits)
static void set_has_lp_algorithm(HasBits *has_bits)
static void set_has_primal_tolerance(HasBits *has_bits)
static void set_has_scaling(HasBits *has_bits)
static void set_has_dual_tolerance(HasBits *has_bits)
static void set_has_relative_mip_gap(HasBits *has_bits)
void MergeFrom(const MPSolverCommonParameters &from)
static constexpr LPAlgorithmValues LP_ALGO_UNSPECIFIED
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
friend void swap(MPSolverCommonParameters &a, MPSolverCommonParameters &b)
static constexpr LPAlgorithmValues LP_ALGO_BARRIER
static constexpr LPAlgorithmValues LP_ALGO_DUAL
static constexpr LPAlgorithmValues LP_ALGO_PRIMAL
bool IsInitialized() const final
static constexpr LPAlgorithmValues LPAlgorithmValues_MAX
void CopyFrom(const MPSolverCommonParameters &from)
~MPSolverCommonParameters() override
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const MPSolverCommonParameters * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static constexpr int LPAlgorithmValues_ARRAYSIZE
size_t ByteSizeLong() const final
static constexpr LPAlgorithmValues LPAlgorithmValues_MIN
MPSolverCommonParameters()
::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
static void set_has_type(HasBits *has_bits)
~MPSosConstraint() override
static constexpr Type Type_MAX
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static constexpr int Type_ARRAYSIZE
static const ClassData _class_data_
static constexpr Type Type_MIN
friend void swap(MPSosConstraint &a, MPSosConstraint &b)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void MergeFrom(const MPSosConstraint &from)
static constexpr Type SOS1_DEFAULT
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static constexpr Type SOS2
void CopyFrom(const MPSosConstraint &from)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static void set_has_is_integer(HasBits *has_bits)
static void set_has_objective_coefficient(HasBits *has_bits)
static void set_has_branching_priority(HasBits *has_bits)
decltype(std::declval< MPVariableProto >()._has_bits_) HasBits
static void set_has_upper_bound(HasBits *has_bits)
static void set_has_name(HasBits *has_bits)
static void set_has_lower_bound(HasBits *has_bits)
void CopyFrom(const MPVariableProto &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void MergeFrom(const MPVariableProto &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
friend void swap(MPVariableProto &a, MPVariableProto &b)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
~MPVariableProto() override
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static void set_has_value(HasBits *has_bits)
decltype(std::declval< OptionalDouble >()._has_bits_) HasBits
~OptionalDouble() override
void MergeFrom(const OptionalDouble &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
friend void swap(OptionalDouble &a, OptionalDouble &b)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void CopyFrom(const OptionalDouble &from)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
PartialVariableAssignment()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void CopyFrom(const PartialVariableAssignment &from)
static const ClassData _class_data_
~PartialVariableAssignment() override
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void MergeFrom(const PartialVariableAssignment &from)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
PROTOBUF_NOINLINE::operations_research::MPSolveInfo * Arena::CreateMaybeMessage< ::operations_research::MPSolveInfo >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::OptionalDouble * Arena::CreateMaybeMessage< ::operations_research::OptionalDouble >(Arena *arena)
const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
PROTOBUF_NOINLINE::operations_research::MPGeneralConstraintProto * Arena::CreateMaybeMessage< ::operations_research::MPGeneralConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::MPModelDeltaProto * Arena::CreateMaybeMessage< ::operations_research::MPModelDeltaProto >(Arena *arena)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
PROTOBUF_NOINLINE::operations_research::MPSolution * Arena::CreateMaybeMessage< ::operations_research::MPSolution >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::MPAbsConstraint * Arena::CreateMaybeMessage< ::operations_research::MPAbsConstraint >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse * Arena::CreateMaybeMessage< ::operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::PartialVariableAssignment * Arena::CreateMaybeMessage< ::operations_research::PartialVariableAssignment >(Arena *arena)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * file_level_enum_descriptors_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto[4]
static constexpr::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
PROTOBUF_NOINLINE::operations_research::MPSolverCommonParameters * Arena::CreateMaybeMessage< ::operations_research::MPSolverCommonParameters >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::MPArrayConstraint * Arena::CreateMaybeMessage< ::operations_research::MPArrayConstraint >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto_once
PROTOBUF_NOINLINE::operations_research::MPModelProto * Arena::CreateMaybeMessage< ::operations_research::MPModelProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUse * Arena::CreateMaybeMessage< ::operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUse >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::MPSolutionResponse * Arena::CreateMaybeMessage< ::operations_research::MPSolutionResponse >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::MPSosConstraint * Arena::CreateMaybeMessage< ::operations_research::MPSosConstraint >(Arena *arena)
static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable *const descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto_deps[1]
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
PROTOBUF_NOINLINE::operations_research::MPIndicatorConstraint * Arena::CreateMaybeMessage< ::operations_research::MPIndicatorConstraint >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto[21]
PROTOBUF_NOINLINE::operations_research::MPModelRequest * Arena::CreateMaybeMessage< ::operations_research::MPModelRequest >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::MPConstraintProto * Arena::CreateMaybeMessage< ::operations_research::MPConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::MPQuadraticObjective * Arena::CreateMaybeMessage< ::operations_research::MPQuadraticObjective >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::MPArrayWithConstantConstraint * Arena::CreateMaybeMessage< ::operations_research::MPArrayWithConstantConstraint >(Arena *arena)
PROTOBUF_ATTRIBUTE_WEAKconst ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable * descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto_getter()
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE::operations_research::MPVariableProto * Arena::CreateMaybeMessage< ::operations_research::MPVariableProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::MPQuadraticConstraint * Arena::CreateMaybeMessage< ::operations_research::MPQuadraticConstraint >(Arena *arena)
void swap(IdMap< K, V > &a, IdMap< K, V > &b)
Collection of objects used to extend the Constraint Solver library.
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelDeltaProto_VariableOverridesEntry_DoNotUseDefaultTypeInternal _MPModelDeltaProto_VariableOverridesEntry_DoNotUse_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelDeltaProto_ConstraintOverridesEntry_DoNotUseDefaultTypeInternal _MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPSolveInfoDefaultTypeInternal _MPSolveInfo_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelRequestDefaultTypeInternal _MPModelRequest_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPModelRequest_SolverType_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPVariableProtoDefaultTypeInternal _MPVariableProto_default_instance_
bool OptionalBoolean_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPSolutionResponseDefaultTypeInternal _MPSolutionResponse_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPArrayWithConstantConstraintDefaultTypeInternal _MPArrayWithConstantConstraint_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPGeneralConstraintProtoDefaultTypeInternal _MPGeneralConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPIndicatorConstraintDefaultTypeInternal _MPIndicatorConstraint_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPQuadraticConstraintDefaultTypeInternal _MPQuadraticConstraint_default_instance_
MPSolverCommonParameters_LPAlgorithmValues
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelProtoDefaultTypeInternal _MPModelProto_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSolverCommonParameters_LPAlgorithmValues_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPConstraintProtoDefaultTypeInternal _MPConstraintProto_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSosConstraint_Type_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPQuadraticObjectiveDefaultTypeInternal _MPQuadraticObjective_default_instance_
bool MPSolverCommonParameters_LPAlgorithmValues_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelDeltaProtoDefaultTypeInternal _MPModelDeltaProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPArrayConstraintDefaultTypeInternal _MPArrayConstraint_default_instance_
bool MPSolverResponseStatus_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPSolutionDefaultTypeInternal _MPSolution_default_instance_
MPModelRequest_SolverType
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPAbsConstraintDefaultTypeInternal _MPAbsConstraint_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSolverResponseStatus_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OptionalDoubleDefaultTypeInternal _OptionalDouble_default_instance_
bool MPSosConstraint_Type_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPSosConstraintDefaultTypeInternal _MPSosConstraint_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPSolverCommonParametersDefaultTypeInternal _MPSolverCommonParameters_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_
bool MPModelRequest_SolverType_IsValid(int value)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2futil_2foptional_5fboolean_2eproto
static constexpr::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas
~MPAbsConstraintDefaultTypeInternal()
constexpr MPAbsConstraintDefaultTypeInternal()
MPAbsConstraint _instance
constexpr MPArrayConstraintDefaultTypeInternal()
~MPArrayConstraintDefaultTypeInternal()
MPArrayConstraint _instance
MPArrayWithConstantConstraint _instance
~MPArrayWithConstantConstraintDefaultTypeInternal()
constexpr MPArrayWithConstantConstraintDefaultTypeInternal()
MPConstraintProto _instance
constexpr MPConstraintProtoDefaultTypeInternal()
~MPConstraintProtoDefaultTypeInternal()
MPGeneralConstraintProto _instance
~MPGeneralConstraintProtoDefaultTypeInternal()
constexpr MPGeneralConstraintProtoDefaultTypeInternal()
~MPIndicatorConstraintDefaultTypeInternal()
MPIndicatorConstraint _instance
constexpr MPIndicatorConstraintDefaultTypeInternal()
MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse _instance
constexpr MPModelDeltaProto_ConstraintOverridesEntry_DoNotUseDefaultTypeInternal()
~MPModelDeltaProto_ConstraintOverridesEntry_DoNotUseDefaultTypeInternal()
MPModelDeltaProto_VariableOverridesEntry_DoNotUse _instance
constexpr MPModelDeltaProto_VariableOverridesEntry_DoNotUseDefaultTypeInternal()
~MPModelDeltaProto_VariableOverridesEntry_DoNotUseDefaultTypeInternal()
constexpr MPModelDeltaProtoDefaultTypeInternal()
~MPModelDeltaProtoDefaultTypeInternal()
MPModelDeltaProto _instance
~MPModelProtoDefaultTypeInternal()
constexpr MPModelProtoDefaultTypeInternal()
constexpr MPModelRequestDefaultTypeInternal()
~MPModelRequestDefaultTypeInternal()
constexpr MPQuadraticConstraintDefaultTypeInternal()
MPQuadraticConstraint _instance
~MPQuadraticConstraintDefaultTypeInternal()
constexpr MPQuadraticObjectiveDefaultTypeInternal()
MPQuadraticObjective _instance
~MPQuadraticObjectiveDefaultTypeInternal()
constexpr MPSolutionDefaultTypeInternal()
~MPSolutionDefaultTypeInternal()
MPSolutionResponse _instance
~MPSolutionResponseDefaultTypeInternal()
constexpr MPSolutionResponseDefaultTypeInternal()
constexpr MPSolveInfoDefaultTypeInternal()
~MPSolveInfoDefaultTypeInternal()
MPSolverCommonParameters _instance
constexpr MPSolverCommonParametersDefaultTypeInternal()
~MPSolverCommonParametersDefaultTypeInternal()
MPSosConstraint _instance
constexpr MPSosConstraintDefaultTypeInternal()
~MPSosConstraintDefaultTypeInternal()
constexpr MPVariableProtoDefaultTypeInternal()
~MPVariableProtoDefaultTypeInternal()
MPVariableProto _instance
~OptionalDoubleDefaultTypeInternal()
constexpr OptionalDoubleDefaultTypeInternal()
constexpr PartialVariableAssignmentDefaultTypeInternal()
PartialVariableAssignment _instance
~PartialVariableAssignmentDefaultTypeInternal()