8 #include <google/protobuf/io/coded_stream.h>
9 #include <google/protobuf/extension_set.h>
10 #include <google/protobuf/wire_format_lite.h>
11 #include <google/protobuf/descriptor.h>
12 #include <google/protobuf/generated_message_reflection.h>
13 #include <google/protobuf/reflection_ops.h>
14 #include <google/protobuf/wire_format.h>
16 #include <google/protobuf/port_def.inc>
18 PROTOBUF_PRAGMA_INIT_SEG
20 constexpr MPVariableProto::MPVariableProto(
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()){}
30 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
37 constexpr MPConstraintProto::MPConstraintProto(
38 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
40 , _var_index_cached_byte_size_()
42 , _coefficient_cached_byte_size_()
43 , name_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
45 , lower_bound_(-std::numeric_limits<double>::infinity())
46 , upper_bound_(std::numeric_limits<double>::infinity()){}
49 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
56 constexpr MPGeneralConstraintProto::MPGeneralConstraintProto(
57 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
58 : name_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
62 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
69 constexpr MPIndicatorConstraint::MPIndicatorConstraint(
70 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
71 : constraint_(nullptr)
76 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
83 constexpr MPSosConstraint::MPSosConstraint(
84 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
91 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
98 constexpr MPQuadraticConstraint::MPQuadraticConstraint(
99 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
105 , lower_bound_(-std::numeric_limits<double>::infinity())
106 , upper_bound_(std::numeric_limits<double>::infinity()){}
109 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
116 constexpr MPAbsConstraint::MPAbsConstraint(
117 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
119 , resultant_var_index_(0){}
122 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
129 constexpr MPArrayConstraint::MPArrayConstraint(
130 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
132 , resultant_var_index_(0){}
135 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
142 constexpr MPArrayWithConstantConstraint::MPArrayWithConstantConstraint(
143 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
146 , resultant_var_index_(0){}
149 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
156 constexpr MPQuadraticObjective::MPQuadraticObjective(
157 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
163 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
170 constexpr PartialVariableAssignment::PartialVariableAssignment(
171 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
173 , _var_index_cached_byte_size_()
175 , _var_value_cached_byte_size_(){}
178 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
185 constexpr MPModelProto::MPModelProto(
186 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
189 , general_constraint_()
190 , name_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
191 , solution_hint_(nullptr)
192 , quadratic_objective_(nullptr)
193 , objective_offset_(0)
197 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
204 constexpr OptionalDouble::OptionalDouble(
205 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
209 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
216 constexpr MPSolverCommonParameters::MPSolverCommonParameters(
217 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
218 : relative_mip_gap_(nullptr)
219 , primal_tolerance_(nullptr)
220 , dual_tolerance_(nullptr)
229 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
236 constexpr MPModelDeltaProto_VariableOverridesEntry_DoNotUse::MPModelDeltaProto_VariableOverridesEntry_DoNotUse(
237 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){}
240 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
247 constexpr MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse(
248 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){}
251 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
258 constexpr MPModelDeltaProto::MPModelDeltaProto(
259 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
260 : variable_overrides_(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{})
261 , constraint_overrides_(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{})
262 , baseline_model_file_path_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string){}
265 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
272 constexpr MPModelRequest::MPModelRequest(
273 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
274 : solver_specific_parameters_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
276 , model_delta_(nullptr)
277 , solver_time_limit_seconds_(0)
278 , enable_internal_solver_output_(false)
279 , ignore_solver_specific_parameters_failure_(false)
280 , populate_additional_solutions_up_to_(0)
285 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
292 constexpr MPSolution::MPSolution(
293 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
295 , _variable_value_cached_byte_size_()
296 , objective_value_(0){}
299 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
306 constexpr MPSolutionResponse::MPSolutionResponse(
307 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
309 , _variable_value_cached_byte_size_()
311 , _dual_value_cached_byte_size_()
313 , _reduced_cost_cached_byte_size_()
314 , additional_solutions_()
315 , status_str_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
316 , objective_value_(0)
317 , best_objective_bound_(0)
322 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
335 PROTOBUF_FIELD_OFFSET(::operations_research::MPVariableProto, _has_bits_),
336 PROTOBUF_FIELD_OFFSET(::operations_research::MPVariableProto, _internal_metadata_),
340 PROTOBUF_FIELD_OFFSET(::operations_research::MPVariableProto, lower_bound_),
341 PROTOBUF_FIELD_OFFSET(::operations_research::MPVariableProto, upper_bound_),
342 PROTOBUF_FIELD_OFFSET(::operations_research::MPVariableProto, objective_coefficient_),
343 PROTOBUF_FIELD_OFFSET(::operations_research::MPVariableProto, is_integer_),
344 PROTOBUF_FIELD_OFFSET(::operations_research::MPVariableProto, name_),
345 PROTOBUF_FIELD_OFFSET(::operations_research::MPVariableProto, branching_priority_),
352 PROTOBUF_FIELD_OFFSET(::operations_research::MPConstraintProto, _has_bits_),
353 PROTOBUF_FIELD_OFFSET(::operations_research::MPConstraintProto, _internal_metadata_),
357 PROTOBUF_FIELD_OFFSET(::operations_research::MPConstraintProto, var_index_),
358 PROTOBUF_FIELD_OFFSET(::operations_research::MPConstraintProto, coefficient_),
359 PROTOBUF_FIELD_OFFSET(::operations_research::MPConstraintProto, lower_bound_),
360 PROTOBUF_FIELD_OFFSET(::operations_research::MPConstraintProto, upper_bound_),
361 PROTOBUF_FIELD_OFFSET(::operations_research::MPConstraintProto, name_),
362 PROTOBUF_FIELD_OFFSET(::operations_research::MPConstraintProto, is_lazy_),
369 PROTOBUF_FIELD_OFFSET(::operations_research::MPGeneralConstraintProto, _has_bits_),
370 PROTOBUF_FIELD_OFFSET(::operations_research::MPGeneralConstraintProto, _internal_metadata_),
372 PROTOBUF_FIELD_OFFSET(::operations_research::MPGeneralConstraintProto, _oneof_case_[0]),
374 PROTOBUF_FIELD_OFFSET(::operations_research::MPGeneralConstraintProto, name_),
375 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
376 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
377 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
378 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
379 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
380 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
381 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
382 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
383 PROTOBUF_FIELD_OFFSET(::operations_research::MPGeneralConstraintProto, general_constraint_),
393 PROTOBUF_FIELD_OFFSET(::operations_research::MPIndicatorConstraint, _has_bits_),
394 PROTOBUF_FIELD_OFFSET(::operations_research::MPIndicatorConstraint, _internal_metadata_),
398 PROTOBUF_FIELD_OFFSET(::operations_research::MPIndicatorConstraint, var_index_),
399 PROTOBUF_FIELD_OFFSET(::operations_research::MPIndicatorConstraint, var_value_),
400 PROTOBUF_FIELD_OFFSET(::operations_research::MPIndicatorConstraint, constraint_),
404 PROTOBUF_FIELD_OFFSET(::operations_research::MPSosConstraint, _has_bits_),
405 PROTOBUF_FIELD_OFFSET(::operations_research::MPSosConstraint, _internal_metadata_),
409 PROTOBUF_FIELD_OFFSET(::operations_research::MPSosConstraint, type_),
410 PROTOBUF_FIELD_OFFSET(::operations_research::MPSosConstraint, var_index_),
411 PROTOBUF_FIELD_OFFSET(::operations_research::MPSosConstraint, weight_),
415 PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticConstraint, _has_bits_),
416 PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticConstraint, _internal_metadata_),
420 PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticConstraint, var_index_),
421 PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticConstraint, coefficient_),
422 PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticConstraint, qvar1_index_),
423 PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticConstraint, qvar2_index_),
424 PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticConstraint, qcoefficient_),
425 PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticConstraint, lower_bound_),
426 PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticConstraint, upper_bound_),
434 PROTOBUF_FIELD_OFFSET(::operations_research::MPAbsConstraint, _has_bits_),
435 PROTOBUF_FIELD_OFFSET(::operations_research::MPAbsConstraint, _internal_metadata_),
439 PROTOBUF_FIELD_OFFSET(::operations_research::MPAbsConstraint, var_index_),
440 PROTOBUF_FIELD_OFFSET(::operations_research::MPAbsConstraint, resultant_var_index_),
443 PROTOBUF_FIELD_OFFSET(::operations_research::MPArrayConstraint, _has_bits_),
444 PROTOBUF_FIELD_OFFSET(::operations_research::MPArrayConstraint, _internal_metadata_),
448 PROTOBUF_FIELD_OFFSET(::operations_research::MPArrayConstraint, var_index_),
449 PROTOBUF_FIELD_OFFSET(::operations_research::MPArrayConstraint, resultant_var_index_),
452 PROTOBUF_FIELD_OFFSET(::operations_research::MPArrayWithConstantConstraint, _has_bits_),
453 PROTOBUF_FIELD_OFFSET(::operations_research::MPArrayWithConstantConstraint, _internal_metadata_),
457 PROTOBUF_FIELD_OFFSET(::operations_research::MPArrayWithConstantConstraint, var_index_),
458 PROTOBUF_FIELD_OFFSET(::operations_research::MPArrayWithConstantConstraint, constant_),
459 PROTOBUF_FIELD_OFFSET(::operations_research::MPArrayWithConstantConstraint, resultant_var_index_),
464 PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticObjective, _internal_metadata_),
468 PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticObjective, qvar1_index_),
469 PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticObjective, qvar2_index_),
470 PROTOBUF_FIELD_OFFSET(::operations_research::MPQuadraticObjective, coefficient_),
472 PROTOBUF_FIELD_OFFSET(::operations_research::PartialVariableAssignment, _internal_metadata_),
476 PROTOBUF_FIELD_OFFSET(::operations_research::PartialVariableAssignment, var_index_),
477 PROTOBUF_FIELD_OFFSET(::operations_research::PartialVariableAssignment, var_value_),
478 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelProto, _has_bits_),
479 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelProto, _internal_metadata_),
483 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelProto, variable_),
484 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelProto, constraint_),
485 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelProto, general_constraint_),
486 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelProto,
maximize_),
487 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelProto, objective_offset_),
488 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelProto, quadratic_objective_),
489 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelProto, name_),
490 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelProto, solution_hint_),
499 PROTOBUF_FIELD_OFFSET(::operations_research::OptionalDouble, _has_bits_),
500 PROTOBUF_FIELD_OFFSET(::operations_research::OptionalDouble, _internal_metadata_),
504 PROTOBUF_FIELD_OFFSET(::operations_research::OptionalDouble, value_),
506 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolverCommonParameters, _has_bits_),
507 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolverCommonParameters, _internal_metadata_),
511 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolverCommonParameters, relative_mip_gap_),
512 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolverCommonParameters, primal_tolerance_),
513 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolverCommonParameters, dual_tolerance_),
514 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolverCommonParameters, lp_algorithm_),
515 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolverCommonParameters, presolve_),
516 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolverCommonParameters, scaling_),
541 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelDeltaProto, _has_bits_),
542 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelDeltaProto, _internal_metadata_),
546 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelDeltaProto, baseline_model_file_path_),
547 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelDeltaProto, variable_overrides_),
548 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelDeltaProto, constraint_overrides_),
552 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelRequest, _has_bits_),
553 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelRequest, _internal_metadata_),
557 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelRequest, model_),
558 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelRequest, solver_type_),
559 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelRequest, solver_time_limit_seconds_),
560 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelRequest, enable_internal_solver_output_),
561 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelRequest, solver_specific_parameters_),
562 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelRequest, ignore_solver_specific_parameters_failure_),
563 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelRequest, model_delta_),
564 PROTOBUF_FIELD_OFFSET(::operations_research::MPModelRequest, populate_additional_solutions_up_to_),
573 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolution, _has_bits_),
574 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolution, _internal_metadata_),
578 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolution, objective_value_),
579 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolution, variable_value_),
582 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolutionResponse, _has_bits_),
583 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolutionResponse, _internal_metadata_),
587 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolutionResponse, status_),
588 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolutionResponse, status_str_),
589 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolutionResponse, objective_value_),
590 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolutionResponse, best_objective_bound_),
591 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolutionResponse, variable_value_),
592 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolutionResponse, dual_value_),
593 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolutionResponse, reduced_cost_),
594 PROTOBUF_FIELD_OFFSET(::operations_research::MPSolutionResponse, additional_solutions_),
605 { 0, 11,
sizeof(::operations_research::MPVariableProto)},
606 { 17, 28,
sizeof(::operations_research::MPConstraintProto)},
607 { 34, 49,
sizeof(::operations_research::MPGeneralConstraintProto)},
608 { 58, 66,
sizeof(::operations_research::MPIndicatorConstraint)},
609 { 69, 77,
sizeof(::operations_research::MPSosConstraint)},
610 { 80, 92,
sizeof(::operations_research::MPQuadraticConstraint)},
611 { 99, 106,
sizeof(::operations_research::MPAbsConstraint)},
612 { 108, 115,
sizeof(::operations_research::MPArrayConstraint)},
613 { 117, 125,
sizeof(::operations_research::MPArrayWithConstantConstraint)},
614 { 128, -1,
sizeof(::operations_research::MPQuadraticObjective)},
615 { 136, -1,
sizeof(::operations_research::PartialVariableAssignment)},
616 { 143, 156,
sizeof(::operations_research::MPModelProto)},
617 { 164, 170,
sizeof(::operations_research::OptionalDouble)},
618 { 171, 182,
sizeof(::operations_research::MPSolverCommonParameters)},
621 { 206, 214,
sizeof(::operations_research::MPModelDeltaProto)},
622 { 217, 230,
sizeof(::operations_research::MPModelRequest)},
623 { 238, 245,
sizeof(::operations_research::MPSolution)},
624 { 247, 260,
sizeof(::operations_research::MPSolutionResponse)},
650 const char descriptor_table_protodef_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto[]
PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
651 "\n)ortools/linear_solver/linear_solver.pr"
652 "oto\022\023operations_research\032#ortools/util/o"
653 "ptional_boolean.proto\"\262\001\n\017MPVariableProt"
654 "o\022\031\n\013lower_bound\030\001 \001(\001:\004-inf\022\030\n\013upper_bo"
655 "und\030\002 \001(\001:\003inf\022 \n\025objective_coefficient\030"
656 "\003 \001(\001:\0010\022\031\n\nis_integer\030\004 \001(\010:\005false\022\016\n\004n"
657 "ame\030\005 \001(\t:\000\022\035\n\022branching_priority\030\006 \001(\005:"
658 "\0010\"\240\001\n\021MPConstraintProto\022\025\n\tvar_index\030\006 "
659 "\003(\005B\002\020\001\022\027\n\013coefficient\030\007 \003(\001B\002\020\001\022\031\n\013lowe"
660 "r_bound\030\002 \001(\001:\004-inf\022\030\n\013upper_bound\030\003 \001(\001"
661 ":\003inf\022\016\n\004name\030\004 \001(\t:\000\022\026\n\007is_lazy\030\005 \001(\010:\005"
662 "false\"\367\004\n\030MPGeneralConstraintProto\022\016\n\004na"
663 "me\030\001 \001(\t:\000\022J\n\024indicator_constraint\030\002 \001(\013"
664 "2*.operations_research.MPIndicatorConstr"
665 "aintH\000\022>\n\016sos_constraint\030\003 \001(\0132$.operati"
666 "ons_research.MPSosConstraintH\000\022J\n\024quadra"
667 "tic_constraint\030\004 \001(\0132*.operations_resear"
668 "ch.MPQuadraticConstraintH\000\022>\n\016abs_constr"
669 "aint\030\005 \001(\0132$.operations_research.MPAbsCo"
670 "nstraintH\000\022@\n\016and_constraint\030\006 \001(\0132&.ope"
671 "rations_research.MPArrayConstraintH\000\022\?\n\r"
672 "or_constraint\030\007 \001(\0132&.operations_researc"
673 "h.MPArrayConstraintH\000\022L\n\016min_constraint\030"
674 "\010 \001(\01322.operations_research.MPArrayWithC"
675 "onstantConstraintH\000\022L\n\016max_constraint\030\t "
676 "\001(\01322.operations_research.MPArrayWithCon"
677 "stantConstraintH\000B\024\n\022general_constraint\""
678 "y\n\025MPIndicatorConstraint\022\021\n\tvar_index\030\001 "
679 "\001(\005\022\021\n\tvar_value\030\002 \001(\005\022:\n\nconstraint\030\003 \001"
680 "(\0132&.operations_research.MPConstraintPro"
681 "to\"\237\001\n\017MPSosConstraint\022E\n\004type\030\001 \001(\0162).o"
682 "perations_research.MPSosConstraint.Type:"
683 "\014SOS1_DEFAULT\022\021\n\tvar_index\030\002 \003(\005\022\016\n\006weig"
684 "ht\030\003 \003(\001\"\"\n\004Type\022\020\n\014SOS1_DEFAULT\020\000\022\010\n\004SO"
685 "S2\020\001\"\264\001\n\025MPQuadraticConstraint\022\021\n\tvar_in"
686 "dex\030\001 \003(\005\022\023\n\013coefficient\030\002 \003(\001\022\023\n\013qvar1_"
687 "index\030\003 \003(\005\022\023\n\013qvar2_index\030\004 \003(\005\022\024\n\014qcoe"
688 "fficient\030\005 \003(\001\022\031\n\013lower_bound\030\006 \001(\001:\004-in"
689 "f\022\030\n\013upper_bound\030\007 \001(\001:\003inf\"A\n\017MPAbsCons"
690 "traint\022\021\n\tvar_index\030\001 \001(\005\022\033\n\023resultant_v"
691 "ar_index\030\002 \001(\005\"C\n\021MPArrayConstraint\022\021\n\tv"
692 "ar_index\030\001 \003(\005\022\033\n\023resultant_var_index\030\002 "
693 "\001(\005\"a\n\035MPArrayWithConstantConstraint\022\021\n\t"
694 "var_index\030\001 \003(\005\022\020\n\010constant\030\002 \001(\001\022\033\n\023res"
695 "ultant_var_index\030\003 \001(\005\"U\n\024MPQuadraticObj"
696 "ective\022\023\n\013qvar1_index\030\001 \003(\005\022\023\n\013qvar2_ind"
697 "ex\030\002 \003(\005\022\023\n\013coefficient\030\003 \003(\001\"I\n\031Partial"
698 "VariableAssignment\022\025\n\tvar_index\030\001 \003(\005B\002\020"
699 "\001\022\025\n\tvar_value\030\002 \003(\001B\002\020\001\"\242\003\n\014MPModelProt"
700 "o\0226\n\010variable\030\003 \003(\0132$.operations_researc"
701 "h.MPVariableProto\022:\n\nconstraint\030\004 \003(\0132&."
702 "operations_research.MPConstraintProto\022I\n"
703 "\022general_constraint\030\007 \003(\0132-.operations_r"
704 "esearch.MPGeneralConstraintProto\022\027\n\010maxi"
705 "mize\030\001 \001(\010:\005false\022\033\n\020objective_offset\030\002 "
706 "\001(\001:\0010\022F\n\023quadratic_objective\030\010 \001(\0132).op"
707 "erations_research.MPQuadraticObjective\022\016"
708 "\n\004name\030\005 \001(\t:\000\022E\n\rsolution_hint\030\006 \001(\0132.."
709 "operations_research.PartialVariableAssig"
710 "nment\"\037\n\016OptionalDouble\022\r\n\005value\030\001 \001(\001\"\275"
711 "\004\n\030MPSolverCommonParameters\022=\n\020relative_"
712 "mip_gap\030\001 \001(\0132#.operations_research.Opti"
713 "onalDouble\022=\n\020primal_tolerance\030\002 \001(\0132#.o"
714 "perations_research.OptionalDouble\022;\n\016dua"
715 "l_tolerance\030\003 \001(\0132#.operations_research."
716 "OptionalDouble\022j\n\014lp_algorithm\030\004 \001(\0162\?.o"
717 "perations_research.MPSolverCommonParamet"
718 "ers.LPAlgorithmValues:\023LP_ALGO_UNSPECIFI"
719 "ED\022H\n\010presolve\030\005 \001(\0162$.operations_resear"
720 "ch.OptionalBoolean:\020BOOL_UNSPECIFIED\022G\n\007"
721 "scaling\030\007 \001(\0162$.operations_research.Opti"
722 "onalBoolean:\020BOOL_UNSPECIFIED\"g\n\021LPAlgor"
723 "ithmValues\022\027\n\023LP_ALGO_UNSPECIFIED\020\000\022\020\n\014L"
724 "P_ALGO_DUAL\020\001\022\022\n\016LP_ALGO_PRIMAL\020\002\022\023\n\017LP_"
725 "ALGO_BARRIER\020\003\"\263\003\n\021MPModelDeltaProto\022 \n\030"
726 "baseline_model_file_path\030\001 \001(\t\022Y\n\022variab"
727 "le_overrides\030\002 \003(\0132=.operations_research"
728 ".MPModelDeltaProto.VariableOverridesEntr"
729 "y\022]\n\024constraint_overrides\030\003 \003(\0132\?.operat"
730 "ions_research.MPModelDeltaProto.Constrai"
731 "ntOverridesEntry\032^\n\026VariableOverridesEnt"
732 "ry\022\013\n\003key\030\001 \001(\005\0223\n\005value\030\002 \001(\0132$.operati"
733 "ons_research.MPVariableProto:\0028\001\032b\n\030Cons"
734 "traintOverridesEntry\022\013\n\003key\030\001 \001(\005\0225\n\005val"
735 "ue\030\002 \001(\0132&.operations_research.MPConstra"
736 "intProto:\0028\001\"\242\007\n\016MPModelRequest\0220\n\005model"
737 "\030\001 \001(\0132!.operations_research.MPModelProt"
738 "o\022C\n\013solver_type\030\002 \001(\0162..operations_rese"
739 "arch.MPModelRequest.SolverType\022!\n\031solver"
740 "_time_limit_seconds\030\003 \001(\001\022,\n\035enable_inte"
741 "rnal_solver_output\030\004 \001(\010:\005false\022\"\n\032solve"
742 "r_specific_parameters\030\005 \001(\t\0228\n)ignore_so"
743 "lver_specific_parameters_failure\030\t \001(\010:\005"
744 "false\022;\n\013model_delta\030\010 \001(\0132&.operations_"
745 "research.MPModelDeltaProto\022.\n#populate_a"
746 "dditional_solutions_up_to\030\013 \001(\005:\0010\"\374\003\n\nS"
747 "olverType\022\033\n\027GLOP_LINEAR_PROGRAMMING\020\002\022\032"
748 "\n\026CLP_LINEAR_PROGRAMMING\020\000\022\033\n\027GLPK_LINEA"
749 "R_PROGRAMMING\020\001\022\035\n\031GUROBI_LINEAR_PROGRAM"
750 "MING\020\006\022\035\n\031XPRESS_LINEAR_PROGRAMMING\020e\022\034\n"
751 "\030CPLEX_LINEAR_PROGRAMMING\020\n\022\"\n\036SCIP_MIXE"
752 "D_INTEGER_PROGRAMMING\020\003\022\"\n\036GLPK_MIXED_IN"
753 "TEGER_PROGRAMMING\020\004\022!\n\035CBC_MIXED_INTEGER"
754 "_PROGRAMMING\020\005\022$\n GUROBI_MIXED_INTEGER_P"
755 "ROGRAMMING\020\007\022$\n XPRESS_MIXED_INTEGER_PRO"
756 "GRAMMING\020f\022#\n\037CPLEX_MIXED_INTEGER_PROGRA"
757 "MMING\020\013\022\033\n\027BOP_INTEGER_PROGRAMMING\020\014\022\033\n\027"
758 "SAT_INTEGER_PROGRAMMING\020\016\022&\n\"KNAPSACK_MI"
759 "XED_INTEGER_PROGRAMMING\020\r\"A\n\nMPSolution\022"
760 "\027\n\017objective_value\030\001 \001(\001\022\032\n\016variable_val"
761 "ue\030\002 \003(\001B\002\020\001\"\302\002\n\022MPSolutionResponse\022T\n\006s"
762 "tatus\030\001 \001(\0162+.operations_research.MPSolv"
763 "erResponseStatus:\027MPSOLVER_UNKNOWN_STATU"
764 "S\022\022\n\nstatus_str\030\007 \001(\t\022\027\n\017objective_value"
765 "\030\002 \001(\001\022\034\n\024best_objective_bound\030\005 \001(\001\022\032\n\016"
766 "variable_value\030\003 \003(\001B\002\020\001\022\026\n\ndual_value\030\004"
767 " \003(\001B\002\020\001\022\030\n\014reduced_cost\030\006 \003(\001B\002\020\001\022=\n\024ad"
768 "ditional_solutions\030\010 \003(\0132\037.operations_re"
769 "search.MPSolution*\372\002\n\026MPSolverResponseSt"
770 "atus\022\024\n\020MPSOLVER_OPTIMAL\020\000\022\025\n\021MPSOLVER_F"
771 "EASIBLE\020\001\022\027\n\023MPSOLVER_INFEASIBLE\020\002\022\026\n\022MP"
772 "SOLVER_UNBOUNDED\020\003\022\025\n\021MPSOLVER_ABNORMAL\020"
773 "\004\022\027\n\023MPSOLVER_NOT_SOLVED\020\006\022\033\n\027MPSOLVER_M"
774 "ODEL_IS_VALID\020a\022\033\n\027MPSOLVER_UNKNOWN_STAT"
775 "US\020c\022\032\n\026MPSOLVER_MODEL_INVALID\020\005\022(\n$MPSO"
776 "LVER_MODEL_INVALID_SOLUTION_HINT\020T\022,\n(MP"
777 "SOLVER_MODEL_INVALID_SOLVER_PARAMETERS\020U"
778 "\022$\n MPSOLVER_SOLVER_TYPE_UNAVAILABLE\020\007B#"
779 "\n\037com.google.ortools.linearsolverP\001"
786 false,
false, 5155, descriptor_table_protodef_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto,
"ortools/linear_solver/linear_solver.proto",
791 PROTOBUF_ATTRIBUTE_WEAK ::PROTOBUF_NAMESPACE_ID::Metadata
814 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
819 constexpr
int MPSosConstraint::Type_ARRAYSIZE;
837 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
844 constexpr
int MPSolverCommonParameters::LPAlgorithmValues_ARRAYSIZE;
873 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
891 constexpr
int MPModelRequest::SolverType_ARRAYSIZE;
922 using HasBits = decltype(std::declval<MPVariableProto>()._has_bits_);
924 (*has_bits)[0] |= 16u;
927 (*has_bits)[0] |= 32u;
930 (*has_bits)[0] |= 2u;
933 (*has_bits)[0] |= 4u;
936 (*has_bits)[0] |= 1u;
939 (*has_bits)[0] |= 8u;
943 MPVariableProto::MPVariableProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
944 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
946 RegisterArenaDtor(arena);
949 MPVariableProto::MPVariableProto(
const MPVariableProto& from)
950 : ::PROTOBUF_NAMESPACE_ID::Message(),
951 _has_bits_(from._has_bits_) {
952 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
953 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
954 if (from._internal_has_name()) {
955 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
958 ::memcpy(&objective_coefficient_, &from.objective_coefficient_,
959 static_cast<size_t>(
reinterpret_cast<char*
>(&upper_bound_) -
960 reinterpret_cast<char*
>(&objective_coefficient_)) +
sizeof(upper_bound_));
964 void MPVariableProto::SharedCtor() {
965 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
966 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
967 reinterpret_cast<char*
>(&objective_coefficient_) -
reinterpret_cast<char*
>(
this)),
968 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&branching_priority_) -
969 reinterpret_cast<char*
>(&objective_coefficient_)) +
sizeof(branching_priority_));
970 lower_bound_ = -std::numeric_limits<double>::infinity();
971 upper_bound_ = std::numeric_limits<double>::infinity();
974 MPVariableProto::~MPVariableProto() {
977 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
980 void MPVariableProto::SharedDtor() {
981 GOOGLE_DCHECK(GetArena() ==
nullptr);
982 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
985 void MPVariableProto::ArenaDtor(
void*
object) {
986 MPVariableProto* _this =
reinterpret_cast< MPVariableProto*
>(object);
989 void MPVariableProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
991 void MPVariableProto::SetCachedSize(
int size)
const {
992 _cached_size_.Set(size);
995 void MPVariableProto::Clear() {
997 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
999 (void) cached_has_bits;
1001 cached_has_bits = _has_bits_[0];
1002 if (cached_has_bits & 0x00000001u) {
1003 name_.ClearNonDefaultToEmpty();
1005 if (cached_has_bits & 0x0000003eu) {
1006 ::memset(&objective_coefficient_, 0,
static_cast<size_t>(
1007 reinterpret_cast<char*
>(&branching_priority_) -
1008 reinterpret_cast<char*
>(&objective_coefficient_)) +
sizeof(branching_priority_));
1009 lower_bound_ = -std::numeric_limits<double>::infinity();
1010 upper_bound_ = std::numeric_limits<double>::infinity();
1013 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1016 const char* MPVariableProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1017 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1019 while (!ctx->Done(&ptr)) {
1020 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1021 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1026 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 9)) {
1028 lower_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1029 ptr +=
sizeof(double);
1030 }
else goto handle_unusual;
1034 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 17)) {
1036 upper_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1037 ptr +=
sizeof(double);
1038 }
else goto handle_unusual;
1042 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 25)) {
1044 objective_coefficient_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1045 ptr +=
sizeof(double);
1046 }
else goto handle_unusual;
1050 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32)) {
1052 is_integer_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1054 }
else goto handle_unusual;
1058 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 42)) {
1059 auto str = _internal_mutable_name();
1060 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1062 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPVariableProto.name");
1065 }
else goto handle_unusual;
1069 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 48)) {
1071 branching_priority_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1073 }
else goto handle_unusual;
1077 if ((tag & 7) == 4 || tag == 0) {
1078 ctx->SetLastTag(tag);
1081 ptr = UnknownFieldParse(tag,
1082 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1084 CHK_(ptr !=
nullptr);
1090 _has_bits_.Or(has_bits);
1098 ::PROTOBUF_NAMESPACE_ID::uint8* MPVariableProto::_InternalSerialize(
1099 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1101 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1102 (void) cached_has_bits;
1104 cached_has_bits = _has_bits_[0];
1106 if (cached_has_bits & 0x00000010u) {
1107 target = stream->EnsureSpace(target);
1108 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(1, this->_internal_lower_bound(), target);
1112 if (cached_has_bits & 0x00000020u) {
1113 target = stream->EnsureSpace(target);
1114 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_upper_bound(), target);
1118 if (cached_has_bits & 0x00000002u) {
1119 target = stream->EnsureSpace(target);
1120 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_objective_coefficient(), target);
1124 if (cached_has_bits & 0x00000004u) {
1125 target = stream->EnsureSpace(target);
1126 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_is_integer(), target);
1130 if (cached_has_bits & 0x00000001u) {
1131 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
1132 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
1133 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
1134 "operations_research.MPVariableProto.name");
1135 target = stream->WriteStringMaybeAliased(
1136 5, this->_internal_name(), target);
1140 if (cached_has_bits & 0x00000008u) {
1141 target = stream->EnsureSpace(target);
1142 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(6, this->_internal_branching_priority(), target);
1145 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1146 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1147 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1153 size_t MPVariableProto::ByteSizeLong()
const {
1155 size_t total_size = 0;
1157 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1159 (void) cached_has_bits;
1161 cached_has_bits = _has_bits_[0];
1162 if (cached_has_bits & 0x0000003fu) {
1164 if (cached_has_bits & 0x00000001u) {
1166 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1167 this->_internal_name());
1171 if (cached_has_bits & 0x00000002u) {
1172 total_size += 1 + 8;
1176 if (cached_has_bits & 0x00000004u) {
1177 total_size += 1 + 1;
1181 if (cached_has_bits & 0x00000008u) {
1183 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1184 this->_internal_branching_priority());
1188 if (cached_has_bits & 0x00000010u) {
1189 total_size += 1 + 8;
1193 if (cached_has_bits & 0x00000020u) {
1194 total_size += 1 + 8;
1198 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1199 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1200 _internal_metadata_, total_size, &_cached_size_);
1202 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1203 SetCachedSize(cached_size);
1207 void MPVariableProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1209 GOOGLE_DCHECK_NE(&from,
this);
1210 const MPVariableProto* source =
1211 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPVariableProto>(
1213 if (source ==
nullptr) {
1215 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1222 void MPVariableProto::MergeFrom(
const MPVariableProto& from) {
1224 GOOGLE_DCHECK_NE(&from,
this);
1225 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1226 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1227 (void) cached_has_bits;
1229 cached_has_bits = from._has_bits_[0];
1230 if (cached_has_bits & 0x0000003fu) {
1231 if (cached_has_bits & 0x00000001u) {
1232 _internal_set_name(from._internal_name());
1234 if (cached_has_bits & 0x00000002u) {
1235 objective_coefficient_ = from.objective_coefficient_;
1237 if (cached_has_bits & 0x00000004u) {
1238 is_integer_ = from.is_integer_;
1240 if (cached_has_bits & 0x00000008u) {
1241 branching_priority_ = from.branching_priority_;
1243 if (cached_has_bits & 0x00000010u) {
1244 lower_bound_ = from.lower_bound_;
1246 if (cached_has_bits & 0x00000020u) {
1247 upper_bound_ = from.upper_bound_;
1249 _has_bits_[0] |= cached_has_bits;
1253 void MPVariableProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1255 if (&from ==
this)
return;
1260 void MPVariableProto::CopyFrom(
const MPVariableProto& from) {
1262 if (&from ==
this)
return;
1267 bool MPVariableProto::IsInitialized()
const {
1271 void MPVariableProto::InternalSwap(MPVariableProto* other) {
1273 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1274 swap(_has_bits_[0], other->_has_bits_[0]);
1275 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1276 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1277 PROTOBUF_FIELD_OFFSET(MPVariableProto, branching_priority_)
1278 +
sizeof(MPVariableProto::branching_priority_)
1279 - PROTOBUF_FIELD_OFFSET(MPVariableProto, objective_coefficient_)>(
1280 reinterpret_cast<char*
>(&objective_coefficient_),
1281 reinterpret_cast<char*
>(&other->objective_coefficient_));
1282 swap(lower_bound_, other->lower_bound_);
1283 swap(upper_bound_, other->upper_bound_);
1286 ::PROTOBUF_NAMESPACE_ID::Metadata MPVariableProto::GetMetadata()
const {
1287 return GetMetadataStatic();
1295 using HasBits = decltype(std::declval<MPConstraintProto>()._has_bits_);
1297 (*has_bits)[0] |= 4u;
1300 (*has_bits)[0] |= 8u;
1303 (*has_bits)[0] |= 1u;
1306 (*has_bits)[0] |= 2u;
1310 MPConstraintProto::MPConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1311 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1313 coefficient_(arena) {
1315 RegisterArenaDtor(arena);
1318 MPConstraintProto::MPConstraintProto(
const MPConstraintProto& from)
1319 : ::PROTOBUF_NAMESPACE_ID::Message(),
1320 _has_bits_(from._has_bits_),
1321 var_index_(from.var_index_),
1322 coefficient_(from.coefficient_) {
1323 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1324 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1325 if (from._internal_has_name()) {
1326 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
1329 ::memcpy(&is_lazy_, &from.is_lazy_,
1330 static_cast<size_t>(
reinterpret_cast<char*
>(&upper_bound_) -
1331 reinterpret_cast<char*
>(&is_lazy_)) +
sizeof(upper_bound_));
1335 void MPConstraintProto::SharedCtor() {
1336 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1338 lower_bound_ = -std::numeric_limits<double>::infinity();
1339 upper_bound_ = std::numeric_limits<double>::infinity();
1342 MPConstraintProto::~MPConstraintProto() {
1345 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1348 void MPConstraintProto::SharedDtor() {
1349 GOOGLE_DCHECK(GetArena() ==
nullptr);
1350 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1353 void MPConstraintProto::ArenaDtor(
void*
object) {
1354 MPConstraintProto* _this =
reinterpret_cast< MPConstraintProto*
>(object);
1357 void MPConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1359 void MPConstraintProto::SetCachedSize(
int size)
const {
1360 _cached_size_.Set(size);
1363 void MPConstraintProto::Clear() {
1365 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1367 (void) cached_has_bits;
1370 coefficient_.Clear();
1371 cached_has_bits = _has_bits_[0];
1372 if (cached_has_bits & 0x00000001u) {
1373 name_.ClearNonDefaultToEmpty();
1375 if (cached_has_bits & 0x0000000eu) {
1377 lower_bound_ = -std::numeric_limits<double>::infinity();
1378 upper_bound_ = std::numeric_limits<double>::infinity();
1381 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1384 const char* MPConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1385 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1387 while (!ctx->Done(&ptr)) {
1388 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1389 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1394 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 17)) {
1396 lower_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1397 ptr +=
sizeof(double);
1398 }
else goto handle_unusual;
1402 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 25)) {
1404 upper_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1405 ptr +=
sizeof(double);
1406 }
else goto handle_unusual;
1410 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34)) {
1411 auto str = _internal_mutable_name();
1412 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1414 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPConstraintProto.name");
1417 }
else goto handle_unusual;
1421 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 40)) {
1423 is_lazy_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1425 }
else goto handle_unusual;
1429 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 50)) {
1430 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
1432 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 48) {
1433 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1435 }
else goto handle_unusual;
1439 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 58)) {
1440 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_coefficient(), ptr, ctx);
1442 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 57) {
1443 _internal_add_coefficient(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
1444 ptr +=
sizeof(double);
1445 }
else goto handle_unusual;
1449 if ((tag & 7) == 4 || tag == 0) {
1450 ctx->SetLastTag(tag);
1453 ptr = UnknownFieldParse(tag,
1454 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1456 CHK_(ptr !=
nullptr);
1462 _has_bits_.Or(has_bits);
1470 ::PROTOBUF_NAMESPACE_ID::uint8* MPConstraintProto::_InternalSerialize(
1471 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1473 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1474 (void) cached_has_bits;
1476 cached_has_bits = _has_bits_[0];
1478 if (cached_has_bits & 0x00000004u) {
1479 target = stream->EnsureSpace(target);
1480 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_lower_bound(), target);
1484 if (cached_has_bits & 0x00000008u) {
1485 target = stream->EnsureSpace(target);
1486 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_upper_bound(), target);
1490 if (cached_has_bits & 0x00000001u) {
1491 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
1492 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
1493 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
1494 "operations_research.MPConstraintProto.name");
1495 target = stream->WriteStringMaybeAliased(
1496 4, this->_internal_name(), target);
1500 if (cached_has_bits & 0x00000002u) {
1501 target = stream->EnsureSpace(target);
1502 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_is_lazy(), target);
1507 int byte_size = _var_index_cached_byte_size_.load(std::memory_order_relaxed);
1508 if (byte_size > 0) {
1509 target = stream->WriteInt32Packed(
1510 6, _internal_var_index(), byte_size, target);
1515 if (this->_internal_coefficient_size() > 0) {
1516 target = stream->WriteFixedPacked(7, _internal_coefficient(), target);
1519 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1520 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1521 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1527 size_t MPConstraintProto::ByteSizeLong()
const {
1529 size_t total_size = 0;
1531 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1533 (void) cached_has_bits;
1537 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1538 Int32Size(this->var_index_);
1539 if (data_size > 0) {
1541 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1542 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
1544 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1545 _var_index_cached_byte_size_.store(cached_size,
1546 std::memory_order_relaxed);
1547 total_size += data_size;
1552 unsigned int count =
static_cast<unsigned int>(this->_internal_coefficient_size());
1553 size_t data_size = 8UL * count;
1554 if (data_size > 0) {
1556 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1557 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
1559 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1560 _coefficient_cached_byte_size_.store(cached_size,
1561 std::memory_order_relaxed);
1562 total_size += data_size;
1565 cached_has_bits = _has_bits_[0];
1566 if (cached_has_bits & 0x0000000fu) {
1568 if (cached_has_bits & 0x00000001u) {
1570 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1571 this->_internal_name());
1575 if (cached_has_bits & 0x00000002u) {
1576 total_size += 1 + 1;
1580 if (cached_has_bits & 0x00000004u) {
1581 total_size += 1 + 8;
1585 if (cached_has_bits & 0x00000008u) {
1586 total_size += 1 + 8;
1590 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1591 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1592 _internal_metadata_, total_size, &_cached_size_);
1594 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1595 SetCachedSize(cached_size);
1599 void MPConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1601 GOOGLE_DCHECK_NE(&from,
this);
1602 const MPConstraintProto* source =
1603 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPConstraintProto>(
1605 if (source ==
nullptr) {
1607 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1614 void MPConstraintProto::MergeFrom(
const MPConstraintProto& from) {
1616 GOOGLE_DCHECK_NE(&from,
this);
1617 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1618 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1619 (void) cached_has_bits;
1621 var_index_.MergeFrom(from.var_index_);
1622 coefficient_.MergeFrom(from.coefficient_);
1623 cached_has_bits = from._has_bits_[0];
1624 if (cached_has_bits & 0x0000000fu) {
1625 if (cached_has_bits & 0x00000001u) {
1626 _internal_set_name(from._internal_name());
1628 if (cached_has_bits & 0x00000002u) {
1629 is_lazy_ = from.is_lazy_;
1631 if (cached_has_bits & 0x00000004u) {
1632 lower_bound_ = from.lower_bound_;
1634 if (cached_has_bits & 0x00000008u) {
1635 upper_bound_ = from.upper_bound_;
1637 _has_bits_[0] |= cached_has_bits;
1641 void MPConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1643 if (&from ==
this)
return;
1648 void MPConstraintProto::CopyFrom(
const MPConstraintProto& from) {
1650 if (&from ==
this)
return;
1655 bool MPConstraintProto::IsInitialized()
const {
1659 void MPConstraintProto::InternalSwap(MPConstraintProto* other) {
1661 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1662 swap(_has_bits_[0], other->_has_bits_[0]);
1663 var_index_.InternalSwap(&other->var_index_);
1664 coefficient_.InternalSwap(&other->coefficient_);
1665 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1666 swap(is_lazy_, other->is_lazy_);
1667 swap(lower_bound_, other->lower_bound_);
1668 swap(upper_bound_, other->upper_bound_);
1671 ::PROTOBUF_NAMESPACE_ID::Metadata MPConstraintProto::GetMetadata()
const {
1672 return GetMetadataStatic();
1680 using HasBits = decltype(std::declval<MPGeneralConstraintProto>()._has_bits_);
1682 (*has_bits)[0] |= 1u;
1684 static const ::operations_research::MPIndicatorConstraint& indicator_constraint(
const MPGeneralConstraintProto* msg);
1685 static const ::operations_research::MPSosConstraint& sos_constraint(
const MPGeneralConstraintProto* msg);
1686 static const ::operations_research::MPQuadraticConstraint& quadratic_constraint(
const MPGeneralConstraintProto* msg);
1687 static const ::operations_research::MPAbsConstraint& abs_constraint(
const MPGeneralConstraintProto* msg);
1688 static const ::operations_research::MPArrayConstraint& and_constraint(
const MPGeneralConstraintProto* msg);
1689 static const ::operations_research::MPArrayConstraint& or_constraint(
const MPGeneralConstraintProto* msg);
1690 static const ::operations_research::MPArrayWithConstantConstraint& min_constraint(
const MPGeneralConstraintProto* msg);
1691 static const ::operations_research::MPArrayWithConstantConstraint& max_constraint(
const MPGeneralConstraintProto* msg);
1694 const ::operations_research::MPIndicatorConstraint&
1696 return *msg->general_constraint_.indicator_constraint_;
1698 const ::operations_research::MPSosConstraint&
1700 return *msg->general_constraint_.sos_constraint_;
1702 const ::operations_research::MPQuadraticConstraint&
1704 return *msg->general_constraint_.quadratic_constraint_;
1706 const ::operations_research::MPAbsConstraint&
1708 return *msg->general_constraint_.abs_constraint_;
1710 const ::operations_research::MPArrayConstraint&
1712 return *msg->general_constraint_.and_constraint_;
1714 const ::operations_research::MPArrayConstraint&
1716 return *msg->general_constraint_.or_constraint_;
1718 const ::operations_research::MPArrayWithConstantConstraint&
1720 return *msg->general_constraint_.min_constraint_;
1722 const ::operations_research::MPArrayWithConstantConstraint&
1724 return *msg->general_constraint_.max_constraint_;
1726 void MPGeneralConstraintProto::set_allocated_indicator_constraint(::operations_research::MPIndicatorConstraint* indicator_constraint) {
1727 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1728 clear_general_constraint();
1729 if (indicator_constraint) {
1730 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1731 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(indicator_constraint);
1732 if (message_arena != submessage_arena) {
1733 indicator_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1734 message_arena, indicator_constraint, submessage_arena);
1736 set_has_indicator_constraint();
1737 general_constraint_.indicator_constraint_ = indicator_constraint;
1741 void MPGeneralConstraintProto::set_allocated_sos_constraint(::operations_research::MPSosConstraint* sos_constraint) {
1742 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1743 clear_general_constraint();
1744 if (sos_constraint) {
1745 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1746 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(sos_constraint);
1747 if (message_arena != submessage_arena) {
1748 sos_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1749 message_arena, sos_constraint, submessage_arena);
1751 set_has_sos_constraint();
1752 general_constraint_.sos_constraint_ = sos_constraint;
1756 void MPGeneralConstraintProto::set_allocated_quadratic_constraint(::operations_research::MPQuadraticConstraint* quadratic_constraint) {
1757 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1758 clear_general_constraint();
1759 if (quadratic_constraint) {
1760 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1761 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(quadratic_constraint);
1762 if (message_arena != submessage_arena) {
1763 quadratic_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1764 message_arena, quadratic_constraint, submessage_arena);
1766 set_has_quadratic_constraint();
1767 general_constraint_.quadratic_constraint_ = quadratic_constraint;
1771 void MPGeneralConstraintProto::set_allocated_abs_constraint(::operations_research::MPAbsConstraint* abs_constraint) {
1772 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1773 clear_general_constraint();
1774 if (abs_constraint) {
1775 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1776 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(abs_constraint);
1777 if (message_arena != submessage_arena) {
1778 abs_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1779 message_arena, abs_constraint, submessage_arena);
1781 set_has_abs_constraint();
1782 general_constraint_.abs_constraint_ = abs_constraint;
1786 void MPGeneralConstraintProto::set_allocated_and_constraint(::operations_research::MPArrayConstraint* and_constraint) {
1787 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1788 clear_general_constraint();
1789 if (and_constraint) {
1790 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1791 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(and_constraint);
1792 if (message_arena != submessage_arena) {
1793 and_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1794 message_arena, and_constraint, submessage_arena);
1796 set_has_and_constraint();
1797 general_constraint_.and_constraint_ = and_constraint;
1801 void MPGeneralConstraintProto::set_allocated_or_constraint(::operations_research::MPArrayConstraint* or_constraint) {
1802 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1803 clear_general_constraint();
1804 if (or_constraint) {
1805 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1806 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(or_constraint);
1807 if (message_arena != submessage_arena) {
1808 or_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1809 message_arena, or_constraint, submessage_arena);
1811 set_has_or_constraint();
1812 general_constraint_.or_constraint_ = or_constraint;
1816 void MPGeneralConstraintProto::set_allocated_min_constraint(::operations_research::MPArrayWithConstantConstraint* min_constraint) {
1817 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1818 clear_general_constraint();
1819 if (min_constraint) {
1820 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1821 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(min_constraint);
1822 if (message_arena != submessage_arena) {
1823 min_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1824 message_arena, min_constraint, submessage_arena);
1826 set_has_min_constraint();
1827 general_constraint_.min_constraint_ = min_constraint;
1831 void MPGeneralConstraintProto::set_allocated_max_constraint(::operations_research::MPArrayWithConstantConstraint* max_constraint) {
1832 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1833 clear_general_constraint();
1834 if (max_constraint) {
1835 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1836 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(max_constraint);
1837 if (message_arena != submessage_arena) {
1838 max_constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1839 message_arena, max_constraint, submessage_arena);
1841 set_has_max_constraint();
1842 general_constraint_.max_constraint_ = max_constraint;
1846 MPGeneralConstraintProto::MPGeneralConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1847 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
1849 RegisterArenaDtor(arena);
1852 MPGeneralConstraintProto::MPGeneralConstraintProto(
const MPGeneralConstraintProto& from)
1853 : ::PROTOBUF_NAMESPACE_ID::Message(),
1854 _has_bits_(from._has_bits_) {
1855 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1856 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1857 if (from._internal_has_name()) {
1858 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
1861 clear_has_general_constraint();
1862 switch (from.general_constraint_case()) {
1863 case kIndicatorConstraint: {
1864 _internal_mutable_indicator_constraint()->::operations_research::MPIndicatorConstraint::MergeFrom(from._internal_indicator_constraint());
1867 case kSosConstraint: {
1868 _internal_mutable_sos_constraint()->::operations_research::MPSosConstraint::MergeFrom(from._internal_sos_constraint());
1871 case kQuadraticConstraint: {
1872 _internal_mutable_quadratic_constraint()->::operations_research::MPQuadraticConstraint::MergeFrom(from._internal_quadratic_constraint());
1875 case kAbsConstraint: {
1876 _internal_mutable_abs_constraint()->::operations_research::MPAbsConstraint::MergeFrom(from._internal_abs_constraint());
1879 case kAndConstraint: {
1880 _internal_mutable_and_constraint()->::operations_research::MPArrayConstraint::MergeFrom(from._internal_and_constraint());
1883 case kOrConstraint: {
1884 _internal_mutable_or_constraint()->::operations_research::MPArrayConstraint::MergeFrom(from._internal_or_constraint());
1887 case kMinConstraint: {
1888 _internal_mutable_min_constraint()->::operations_research::MPArrayWithConstantConstraint::MergeFrom(from._internal_min_constraint());
1891 case kMaxConstraint: {
1892 _internal_mutable_max_constraint()->::operations_research::MPArrayWithConstantConstraint::MergeFrom(from._internal_max_constraint());
1895 case GENERAL_CONSTRAINT_NOT_SET: {
1902 void MPGeneralConstraintProto::SharedCtor() {
1903 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1904 clear_has_general_constraint();
1907 MPGeneralConstraintProto::~MPGeneralConstraintProto() {
1910 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1913 void MPGeneralConstraintProto::SharedDtor() {
1914 GOOGLE_DCHECK(GetArena() ==
nullptr);
1915 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1916 if (has_general_constraint()) {
1917 clear_general_constraint();
1921 void MPGeneralConstraintProto::ArenaDtor(
void*
object) {
1922 MPGeneralConstraintProto* _this =
reinterpret_cast< MPGeneralConstraintProto*
>(object);
1925 void MPGeneralConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1927 void MPGeneralConstraintProto::SetCachedSize(
int size)
const {
1928 _cached_size_.Set(size);
1931 void MPGeneralConstraintProto::clear_general_constraint() {
1933 switch (general_constraint_case()) {
1934 case kIndicatorConstraint: {
1935 if (GetArena() ==
nullptr) {
1936 delete general_constraint_.indicator_constraint_;
1940 case kSosConstraint: {
1941 if (GetArena() ==
nullptr) {
1942 delete general_constraint_.sos_constraint_;
1946 case kQuadraticConstraint: {
1947 if (GetArena() ==
nullptr) {
1948 delete general_constraint_.quadratic_constraint_;
1952 case kAbsConstraint: {
1953 if (GetArena() ==
nullptr) {
1954 delete general_constraint_.abs_constraint_;
1958 case kAndConstraint: {
1959 if (GetArena() ==
nullptr) {
1960 delete general_constraint_.and_constraint_;
1964 case kOrConstraint: {
1965 if (GetArena() ==
nullptr) {
1966 delete general_constraint_.or_constraint_;
1970 case kMinConstraint: {
1971 if (GetArena() ==
nullptr) {
1972 delete general_constraint_.min_constraint_;
1976 case kMaxConstraint: {
1977 if (GetArena() ==
nullptr) {
1978 delete general_constraint_.max_constraint_;
1982 case GENERAL_CONSTRAINT_NOT_SET: {
1986 _oneof_case_[0] = GENERAL_CONSTRAINT_NOT_SET;
1990 void MPGeneralConstraintProto::Clear() {
1992 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1994 (void) cached_has_bits;
1996 cached_has_bits = _has_bits_[0];
1997 if (cached_has_bits & 0x00000001u) {
1998 name_.ClearNonDefaultToEmpty();
2000 clear_general_constraint();
2002 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2005 const char* MPGeneralConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2006 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2008 while (!ctx->Done(&ptr)) {
2009 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
2010 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2015 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
2016 auto str = _internal_mutable_name();
2017 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
2019 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPGeneralConstraintProto.name");
2022 }
else goto handle_unusual;
2026 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
2027 ptr = ctx->ParseMessage(_internal_mutable_indicator_constraint(), ptr);
2029 }
else goto handle_unusual;
2033 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
2034 ptr = ctx->ParseMessage(_internal_mutable_sos_constraint(), ptr);
2036 }
else goto handle_unusual;
2040 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34)) {
2041 ptr = ctx->ParseMessage(_internal_mutable_quadratic_constraint(), ptr);
2043 }
else goto handle_unusual;
2047 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 42)) {
2048 ptr = ctx->ParseMessage(_internal_mutable_abs_constraint(), ptr);
2050 }
else goto handle_unusual;
2054 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 50)) {
2055 ptr = ctx->ParseMessage(_internal_mutable_and_constraint(), ptr);
2057 }
else goto handle_unusual;
2061 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 58)) {
2062 ptr = ctx->ParseMessage(_internal_mutable_or_constraint(), ptr);
2064 }
else goto handle_unusual;
2068 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 66)) {
2069 ptr = ctx->ParseMessage(_internal_mutable_min_constraint(), ptr);
2071 }
else goto handle_unusual;
2075 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 74)) {
2076 ptr = ctx->ParseMessage(_internal_mutable_max_constraint(), ptr);
2078 }
else goto handle_unusual;
2082 if ((tag & 7) == 4 || tag == 0) {
2083 ctx->SetLastTag(tag);
2086 ptr = UnknownFieldParse(tag,
2087 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2089 CHK_(ptr !=
nullptr);
2095 _has_bits_.Or(has_bits);
2103 ::PROTOBUF_NAMESPACE_ID::uint8* MPGeneralConstraintProto::_InternalSerialize(
2104 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
2106 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2107 (void) cached_has_bits;
2109 cached_has_bits = _has_bits_[0];
2111 if (cached_has_bits & 0x00000001u) {
2112 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
2113 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
2114 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
2115 "operations_research.MPGeneralConstraintProto.name");
2116 target = stream->WriteStringMaybeAliased(
2117 1, this->_internal_name(), target);
2120 switch (general_constraint_case()) {
2121 case kIndicatorConstraint: {
2122 target = stream->EnsureSpace(target);
2123 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2124 InternalWriteMessage(
2128 case kSosConstraint: {
2129 target = stream->EnsureSpace(target);
2130 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2131 InternalWriteMessage(
2135 case kQuadraticConstraint: {
2136 target = stream->EnsureSpace(target);
2137 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2138 InternalWriteMessage(
2142 case kAbsConstraint: {
2143 target = stream->EnsureSpace(target);
2144 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2145 InternalWriteMessage(
2149 case kAndConstraint: {
2150 target = stream->EnsureSpace(target);
2151 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2152 InternalWriteMessage(
2156 case kOrConstraint: {
2157 target = stream->EnsureSpace(target);
2158 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2159 InternalWriteMessage(
2163 case kMinConstraint: {
2164 target = stream->EnsureSpace(target);
2165 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2166 InternalWriteMessage(
2170 case kMaxConstraint: {
2171 target = stream->EnsureSpace(target);
2172 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2173 InternalWriteMessage(
2179 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2180 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2181 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2187 size_t MPGeneralConstraintProto::ByteSizeLong()
const {
2189 size_t total_size = 0;
2191 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2193 (void) cached_has_bits;
2196 cached_has_bits = _has_bits_[0];
2197 if (cached_has_bits & 0x00000001u) {
2199 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
2200 this->_internal_name());
2203 switch (general_constraint_case()) {
2205 case kIndicatorConstraint: {
2207 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2208 *general_constraint_.indicator_constraint_);
2212 case kSosConstraint: {
2214 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2215 *general_constraint_.sos_constraint_);
2219 case kQuadraticConstraint: {
2221 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2222 *general_constraint_.quadratic_constraint_);
2226 case kAbsConstraint: {
2228 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2229 *general_constraint_.abs_constraint_);
2233 case kAndConstraint: {
2235 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2236 *general_constraint_.and_constraint_);
2240 case kOrConstraint: {
2242 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2243 *general_constraint_.or_constraint_);
2247 case kMinConstraint: {
2249 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2250 *general_constraint_.min_constraint_);
2254 case kMaxConstraint: {
2256 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2257 *general_constraint_.max_constraint_);
2260 case GENERAL_CONSTRAINT_NOT_SET: {
2264 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2265 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2266 _internal_metadata_, total_size, &_cached_size_);
2268 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2269 SetCachedSize(cached_size);
2273 void MPGeneralConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2275 GOOGLE_DCHECK_NE(&from,
this);
2276 const MPGeneralConstraintProto* source =
2277 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPGeneralConstraintProto>(
2279 if (source ==
nullptr) {
2281 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
2288 void MPGeneralConstraintProto::MergeFrom(
const MPGeneralConstraintProto& from) {
2290 GOOGLE_DCHECK_NE(&from,
this);
2291 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2292 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2293 (void) cached_has_bits;
2295 if (from._internal_has_name()) {
2296 _internal_set_name(from._internal_name());
2298 switch (from.general_constraint_case()) {
2299 case kIndicatorConstraint: {
2300 _internal_mutable_indicator_constraint()->::operations_research::MPIndicatorConstraint::MergeFrom(from._internal_indicator_constraint());
2303 case kSosConstraint: {
2304 _internal_mutable_sos_constraint()->::operations_research::MPSosConstraint::MergeFrom(from._internal_sos_constraint());
2307 case kQuadraticConstraint: {
2308 _internal_mutable_quadratic_constraint()->::operations_research::MPQuadraticConstraint::MergeFrom(from._internal_quadratic_constraint());
2311 case kAbsConstraint: {
2312 _internal_mutable_abs_constraint()->::operations_research::MPAbsConstraint::MergeFrom(from._internal_abs_constraint());
2315 case kAndConstraint: {
2316 _internal_mutable_and_constraint()->::operations_research::MPArrayConstraint::MergeFrom(from._internal_and_constraint());
2319 case kOrConstraint: {
2320 _internal_mutable_or_constraint()->::operations_research::MPArrayConstraint::MergeFrom(from._internal_or_constraint());
2323 case kMinConstraint: {
2324 _internal_mutable_min_constraint()->::operations_research::MPArrayWithConstantConstraint::MergeFrom(from._internal_min_constraint());
2327 case kMaxConstraint: {
2328 _internal_mutable_max_constraint()->::operations_research::MPArrayWithConstantConstraint::MergeFrom(from._internal_max_constraint());
2331 case GENERAL_CONSTRAINT_NOT_SET: {
2337 void MPGeneralConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2339 if (&from ==
this)
return;
2344 void MPGeneralConstraintProto::CopyFrom(
const MPGeneralConstraintProto& from) {
2346 if (&from ==
this)
return;
2351 bool MPGeneralConstraintProto::IsInitialized()
const {
2355 void MPGeneralConstraintProto::InternalSwap(MPGeneralConstraintProto* other) {
2357 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2358 swap(_has_bits_[0], other->_has_bits_[0]);
2359 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2360 swap(general_constraint_, other->general_constraint_);
2361 swap(_oneof_case_[0], other->_oneof_case_[0]);
2364 ::PROTOBUF_NAMESPACE_ID::Metadata MPGeneralConstraintProto::GetMetadata()
const {
2365 return GetMetadataStatic();
2373 using HasBits = decltype(std::declval<MPIndicatorConstraint>()._has_bits_);
2375 (*has_bits)[0] |= 2u;
2378 (*has_bits)[0] |= 4u;
2380 static const ::operations_research::MPConstraintProto& constraint(
const MPIndicatorConstraint* msg);
2382 (*has_bits)[0] |= 1u;
2386 const ::operations_research::MPConstraintProto&
2388 return *msg->constraint_;
2390 MPIndicatorConstraint::MPIndicatorConstraint(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2391 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
2393 RegisterArenaDtor(arena);
2396 MPIndicatorConstraint::MPIndicatorConstraint(
const MPIndicatorConstraint& from)
2397 : ::PROTOBUF_NAMESPACE_ID::Message(),
2398 _has_bits_(from._has_bits_) {
2399 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2400 if (from._internal_has_constraint()) {
2401 constraint_ = new ::operations_research::MPConstraintProto(*from.constraint_);
2403 constraint_ =
nullptr;
2405 ::memcpy(&var_index_, &from.var_index_,
2406 static_cast<size_t>(
reinterpret_cast<char*
>(&var_value_) -
2407 reinterpret_cast<char*
>(&var_index_)) +
sizeof(var_value_));
2411 void MPIndicatorConstraint::SharedCtor() {
2412 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
2413 reinterpret_cast<char*
>(&constraint_) -
reinterpret_cast<char*
>(
this)),
2414 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&var_value_) -
2415 reinterpret_cast<char*
>(&constraint_)) +
sizeof(var_value_));
2418 MPIndicatorConstraint::~MPIndicatorConstraint() {
2421 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2424 void MPIndicatorConstraint::SharedDtor() {
2425 GOOGLE_DCHECK(GetArena() ==
nullptr);
2426 if (
this != internal_default_instance())
delete constraint_;
2429 void MPIndicatorConstraint::ArenaDtor(
void*
object) {
2430 MPIndicatorConstraint* _this =
reinterpret_cast< MPIndicatorConstraint*
>(object);
2433 void MPIndicatorConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2435 void MPIndicatorConstraint::SetCachedSize(
int size)
const {
2436 _cached_size_.Set(size);
2439 void MPIndicatorConstraint::Clear() {
2441 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2443 (void) cached_has_bits;
2445 cached_has_bits = _has_bits_[0];
2446 if (cached_has_bits & 0x00000001u) {
2447 GOOGLE_DCHECK(constraint_ !=
nullptr);
2448 constraint_->Clear();
2450 if (cached_has_bits & 0x00000006u) {
2451 ::memset(&var_index_, 0,
static_cast<size_t>(
2452 reinterpret_cast<char*
>(&var_value_) -
2453 reinterpret_cast<char*
>(&var_index_)) +
sizeof(var_value_));
2456 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2459 const char* MPIndicatorConstraint::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2460 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2462 while (!ctx->Done(&ptr)) {
2463 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
2464 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2469 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
2471 var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2473 }
else goto handle_unusual;
2477 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
2479 var_value_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2481 }
else goto handle_unusual;
2485 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
2486 ptr = ctx->ParseMessage(_internal_mutable_constraint(), ptr);
2488 }
else goto handle_unusual;
2492 if ((tag & 7) == 4 || tag == 0) {
2493 ctx->SetLastTag(tag);
2496 ptr = UnknownFieldParse(tag,
2497 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2499 CHK_(ptr !=
nullptr);
2505 _has_bits_.Or(has_bits);
2513 ::PROTOBUF_NAMESPACE_ID::uint8* MPIndicatorConstraint::_InternalSerialize(
2514 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
2516 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2517 (void) cached_has_bits;
2519 cached_has_bits = _has_bits_[0];
2521 if (cached_has_bits & 0x00000002u) {
2522 target = stream->EnsureSpace(target);
2523 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(), target);
2527 if (cached_has_bits & 0x00000004u) {
2528 target = stream->EnsureSpace(target);
2529 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_var_value(), target);
2533 if (cached_has_bits & 0x00000001u) {
2534 target = stream->EnsureSpace(target);
2535 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2536 InternalWriteMessage(
2540 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2541 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2542 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2548 size_t MPIndicatorConstraint::ByteSizeLong()
const {
2550 size_t total_size = 0;
2552 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2554 (void) cached_has_bits;
2556 cached_has_bits = _has_bits_[0];
2557 if (cached_has_bits & 0x00000007u) {
2559 if (cached_has_bits & 0x00000001u) {
2561 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2566 if (cached_has_bits & 0x00000002u) {
2568 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2569 this->_internal_var_index());
2573 if (cached_has_bits & 0x00000004u) {
2575 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2576 this->_internal_var_value());
2580 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2581 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2582 _internal_metadata_, total_size, &_cached_size_);
2584 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2585 SetCachedSize(cached_size);
2589 void MPIndicatorConstraint::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2591 GOOGLE_DCHECK_NE(&from,
this);
2592 const MPIndicatorConstraint* source =
2593 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPIndicatorConstraint>(
2595 if (source ==
nullptr) {
2597 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
2604 void MPIndicatorConstraint::MergeFrom(
const MPIndicatorConstraint& from) {
2606 GOOGLE_DCHECK_NE(&from,
this);
2607 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2608 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2609 (void) cached_has_bits;
2611 cached_has_bits = from._has_bits_[0];
2612 if (cached_has_bits & 0x00000007u) {
2613 if (cached_has_bits & 0x00000001u) {
2614 _internal_mutable_constraint()->::operations_research::MPConstraintProto::MergeFrom(from._internal_constraint());
2616 if (cached_has_bits & 0x00000002u) {
2617 var_index_ = from.var_index_;
2619 if (cached_has_bits & 0x00000004u) {
2620 var_value_ = from.var_value_;
2622 _has_bits_[0] |= cached_has_bits;
2626 void MPIndicatorConstraint::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2628 if (&from ==
this)
return;
2633 void MPIndicatorConstraint::CopyFrom(
const MPIndicatorConstraint& from) {
2635 if (&from ==
this)
return;
2640 bool MPIndicatorConstraint::IsInitialized()
const {
2644 void MPIndicatorConstraint::InternalSwap(MPIndicatorConstraint* other) {
2646 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2647 swap(_has_bits_[0], other->_has_bits_[0]);
2648 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
2649 PROTOBUF_FIELD_OFFSET(MPIndicatorConstraint, var_value_)
2650 +
sizeof(MPIndicatorConstraint::var_value_)
2651 - PROTOBUF_FIELD_OFFSET(MPIndicatorConstraint, constraint_)>(
2652 reinterpret_cast<char*
>(&constraint_),
2653 reinterpret_cast<char*
>(&other->constraint_));
2656 ::PROTOBUF_NAMESPACE_ID::Metadata MPIndicatorConstraint::GetMetadata()
const {
2657 return GetMetadataStatic();
2665 using HasBits = decltype(std::declval<MPSosConstraint>()._has_bits_);
2667 (*has_bits)[0] |= 1u;
2671 MPSosConstraint::MPSosConstraint(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2672 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
2676 RegisterArenaDtor(arena);
2679 MPSosConstraint::MPSosConstraint(
const MPSosConstraint& from)
2680 : ::PROTOBUF_NAMESPACE_ID::Message(),
2681 _has_bits_(from._has_bits_),
2682 var_index_(from.var_index_),
2683 weight_(from.weight_) {
2684 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2689 void MPSosConstraint::SharedCtor() {
2693 MPSosConstraint::~MPSosConstraint() {
2696 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2699 void MPSosConstraint::SharedDtor() {
2700 GOOGLE_DCHECK(GetArena() ==
nullptr);
2703 void MPSosConstraint::ArenaDtor(
void*
object) {
2704 MPSosConstraint* _this =
reinterpret_cast< MPSosConstraint*
>(object);
2707 void MPSosConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2709 void MPSosConstraint::SetCachedSize(
int size)
const {
2710 _cached_size_.Set(size);
2713 void MPSosConstraint::Clear() {
2715 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2717 (void) cached_has_bits;
2723 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2726 const char* MPSosConstraint::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2727 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2729 while (!ctx->Done(&ptr)) {
2730 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
2731 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2736 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
2737 ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2742 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
2744 }
else goto handle_unusual;
2748 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
2752 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2754 if (!ctx->DataAvailable(ptr))
break;
2755 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr));
2756 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18) {
2757 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
2759 }
else goto handle_unusual;
2763 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 25)) {
2767 _internal_add_weight(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
2768 ptr +=
sizeof(double);
2769 if (!ctx->DataAvailable(ptr))
break;
2770 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<25>(ptr));
2771 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26) {
2772 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_weight(), ptr, ctx);
2774 }
else goto handle_unusual;
2778 if ((tag & 7) == 4 || tag == 0) {
2779 ctx->SetLastTag(tag);
2782 ptr = UnknownFieldParse(tag,
2783 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2785 CHK_(ptr !=
nullptr);
2791 _has_bits_.Or(has_bits);
2799 ::PROTOBUF_NAMESPACE_ID::uint8* MPSosConstraint::_InternalSerialize(
2800 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
2802 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2803 (void) cached_has_bits;
2805 cached_has_bits = _has_bits_[0];
2807 if (cached_has_bits & 0x00000001u) {
2808 target = stream->EnsureSpace(target);
2809 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
2810 1, this->_internal_type(), target);
2814 for (
int i = 0, n = this->_internal_var_index_size(); i < n; i++) {
2815 target = stream->EnsureSpace(target);
2816 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_var_index(i), target);
2820 for (
int i = 0, n = this->_internal_weight_size(); i < n; i++) {
2821 target = stream->EnsureSpace(target);
2822 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_weight(i), target);
2825 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2826 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2827 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2833 size_t MPSosConstraint::ByteSizeLong()
const {
2835 size_t total_size = 0;
2837 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2839 (void) cached_has_bits;
2843 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2844 Int32Size(this->var_index_);
2846 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_var_index_size());
2847 total_size += data_size;
2852 unsigned int count =
static_cast<unsigned int>(this->_internal_weight_size());
2853 size_t data_size = 8UL * count;
2855 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_weight_size());
2856 total_size += data_size;
2860 cached_has_bits = _has_bits_[0];
2861 if (cached_has_bits & 0x00000001u) {
2863 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_type());
2866 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2867 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2868 _internal_metadata_, total_size, &_cached_size_);
2870 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2871 SetCachedSize(cached_size);
2875 void MPSosConstraint::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2877 GOOGLE_DCHECK_NE(&from,
this);
2878 const MPSosConstraint* source =
2879 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPSosConstraint>(
2881 if (source ==
nullptr) {
2883 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
2890 void MPSosConstraint::MergeFrom(
const MPSosConstraint& from) {
2892 GOOGLE_DCHECK_NE(&from,
this);
2893 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2894 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2895 (void) cached_has_bits;
2897 var_index_.MergeFrom(from.var_index_);
2898 weight_.MergeFrom(from.weight_);
2899 if (from._internal_has_type()) {
2900 _internal_set_type(from._internal_type());
2904 void MPSosConstraint::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2906 if (&from ==
this)
return;
2911 void MPSosConstraint::CopyFrom(
const MPSosConstraint& from) {
2913 if (&from ==
this)
return;
2918 bool MPSosConstraint::IsInitialized()
const {
2922 void MPSosConstraint::InternalSwap(MPSosConstraint* other) {
2924 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2925 swap(_has_bits_[0], other->_has_bits_[0]);
2926 var_index_.InternalSwap(&other->var_index_);
2927 weight_.InternalSwap(&other->weight_);
2928 swap(type_, other->type_);
2931 ::PROTOBUF_NAMESPACE_ID::Metadata MPSosConstraint::GetMetadata()
const {
2932 return GetMetadataStatic();
2940 using HasBits = decltype(std::declval<MPQuadraticConstraint>()._has_bits_);
2942 (*has_bits)[0] |= 1u;
2945 (*has_bits)[0] |= 2u;
2949 MPQuadraticConstraint::MPQuadraticConstraint(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2950 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
2952 coefficient_(arena),
2953 qvar1_index_(arena),
2954 qvar2_index_(arena),
2955 qcoefficient_(arena) {
2957 RegisterArenaDtor(arena);
2960 MPQuadraticConstraint::MPQuadraticConstraint(
const MPQuadraticConstraint& from)
2961 : ::PROTOBUF_NAMESPACE_ID::Message(),
2962 _has_bits_(from._has_bits_),
2963 var_index_(from.var_index_),
2964 coefficient_(from.coefficient_),
2965 qvar1_index_(from.qvar1_index_),
2966 qvar2_index_(from.qvar2_index_),
2967 qcoefficient_(from.qcoefficient_) {
2968 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2969 ::memcpy(&lower_bound_, &from.lower_bound_,
2970 static_cast<size_t>(
reinterpret_cast<char*
>(&upper_bound_) -
2971 reinterpret_cast<char*
>(&lower_bound_)) +
sizeof(upper_bound_));
2975 void MPQuadraticConstraint::SharedCtor() {
2976 lower_bound_ = -std::numeric_limits<double>::infinity();
2977 upper_bound_ = std::numeric_limits<double>::infinity();
2980 MPQuadraticConstraint::~MPQuadraticConstraint() {
2983 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2986 void MPQuadraticConstraint::SharedDtor() {
2987 GOOGLE_DCHECK(GetArena() ==
nullptr);
2990 void MPQuadraticConstraint::ArenaDtor(
void*
object) {
2991 MPQuadraticConstraint* _this =
reinterpret_cast< MPQuadraticConstraint*
>(object);
2994 void MPQuadraticConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2996 void MPQuadraticConstraint::SetCachedSize(
int size)
const {
2997 _cached_size_.Set(size);
3000 void MPQuadraticConstraint::Clear() {
3002 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3004 (void) cached_has_bits;
3007 coefficient_.Clear();
3008 qvar1_index_.Clear();
3009 qvar2_index_.Clear();
3010 qcoefficient_.Clear();
3011 cached_has_bits = _has_bits_[0];
3012 if (cached_has_bits & 0x00000003u) {
3013 lower_bound_ = -std::numeric_limits<double>::infinity();
3014 upper_bound_ = std::numeric_limits<double>::infinity();
3017 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3020 const char* MPQuadraticConstraint::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3021 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3023 while (!ctx->Done(&ptr)) {
3024 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
3025 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3030 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
3034 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3036 if (!ctx->DataAvailable(ptr))
break;
3037 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
3038 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10) {
3039 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
3041 }
else goto handle_unusual;
3045 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 17)) {
3049 _internal_add_coefficient(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
3050 ptr +=
sizeof(double);
3051 if (!ctx->DataAvailable(ptr))
break;
3052 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<17>(ptr));
3053 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18) {
3054 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_coefficient(), ptr, ctx);
3056 }
else goto handle_unusual;
3060 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
3064 _internal_add_qvar1_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3066 if (!ctx->DataAvailable(ptr))
break;
3067 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<24>(ptr));
3068 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26) {
3069 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_qvar1_index(), ptr, ctx);
3071 }
else goto handle_unusual;
3075 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32)) {
3079 _internal_add_qvar2_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3081 if (!ctx->DataAvailable(ptr))
break;
3082 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<32>(ptr));
3083 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34) {
3084 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_qvar2_index(), ptr, ctx);
3086 }
else goto handle_unusual;
3090 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 41)) {
3094 _internal_add_qcoefficient(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
3095 ptr +=
sizeof(double);
3096 if (!ctx->DataAvailable(ptr))
break;
3097 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<41>(ptr));
3098 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 42) {
3099 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_qcoefficient(), ptr, ctx);
3101 }
else goto handle_unusual;
3105 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 49)) {
3107 lower_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
3108 ptr +=
sizeof(double);
3109 }
else goto handle_unusual;
3113 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 57)) {
3115 upper_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
3116 ptr +=
sizeof(double);
3117 }
else goto handle_unusual;
3121 if ((tag & 7) == 4 || tag == 0) {
3122 ctx->SetLastTag(tag);
3125 ptr = UnknownFieldParse(tag,
3126 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3128 CHK_(ptr !=
nullptr);
3134 _has_bits_.Or(has_bits);
3142 ::PROTOBUF_NAMESPACE_ID::uint8* MPQuadraticConstraint::_InternalSerialize(
3143 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
3145 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3146 (void) cached_has_bits;
3149 for (
int i = 0, n = this->_internal_var_index_size(); i < n; i++) {
3150 target = stream->EnsureSpace(target);
3151 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(i), target);
3155 for (
int i = 0, n = this->_internal_coefficient_size(); i < n; i++) {
3156 target = stream->EnsureSpace(target);
3157 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_coefficient(i), target);
3161 for (
int i = 0, n = this->_internal_qvar1_index_size(); i < n; i++) {
3162 target = stream->EnsureSpace(target);
3163 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_qvar1_index(i), target);
3167 for (
int i = 0, n = this->_internal_qvar2_index_size(); i < n; i++) {
3168 target = stream->EnsureSpace(target);
3169 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(4, this->_internal_qvar2_index(i), target);
3173 for (
int i = 0, n = this->_internal_qcoefficient_size(); i < n; i++) {
3174 target = stream->EnsureSpace(target);
3175 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(5, this->_internal_qcoefficient(i), target);
3178 cached_has_bits = _has_bits_[0];
3180 if (cached_has_bits & 0x00000001u) {
3181 target = stream->EnsureSpace(target);
3182 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(6, this->_internal_lower_bound(), target);
3186 if (cached_has_bits & 0x00000002u) {
3187 target = stream->EnsureSpace(target);
3188 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(7, this->_internal_upper_bound(), target);
3191 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3192 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3193 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3199 size_t MPQuadraticConstraint::ByteSizeLong()
const {
3201 size_t total_size = 0;
3203 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3205 (void) cached_has_bits;
3209 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3210 Int32Size(this->var_index_);
3212 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_var_index_size());
3213 total_size += data_size;
3218 unsigned int count =
static_cast<unsigned int>(this->_internal_coefficient_size());
3219 size_t data_size = 8UL * count;
3221 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_coefficient_size());
3222 total_size += data_size;
3227 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3228 Int32Size(this->qvar1_index_);
3230 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qvar1_index_size());
3231 total_size += data_size;
3236 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3237 Int32Size(this->qvar2_index_);
3239 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qvar2_index_size());
3240 total_size += data_size;
3245 unsigned int count =
static_cast<unsigned int>(this->_internal_qcoefficient_size());
3246 size_t data_size = 8UL * count;
3248 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qcoefficient_size());
3249 total_size += data_size;
3252 cached_has_bits = _has_bits_[0];
3253 if (cached_has_bits & 0x00000003u) {
3255 if (cached_has_bits & 0x00000001u) {
3256 total_size += 1 + 8;
3260 if (cached_has_bits & 0x00000002u) {
3261 total_size += 1 + 8;
3265 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3266 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3267 _internal_metadata_, total_size, &_cached_size_);
3269 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3270 SetCachedSize(cached_size);
3274 void MPQuadraticConstraint::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3276 GOOGLE_DCHECK_NE(&from,
this);
3277 const MPQuadraticConstraint* source =
3278 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPQuadraticConstraint>(
3280 if (source ==
nullptr) {
3282 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
3289 void MPQuadraticConstraint::MergeFrom(
const MPQuadraticConstraint& from) {
3291 GOOGLE_DCHECK_NE(&from,
this);
3292 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3293 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3294 (void) cached_has_bits;
3296 var_index_.MergeFrom(from.var_index_);
3297 coefficient_.MergeFrom(from.coefficient_);
3298 qvar1_index_.MergeFrom(from.qvar1_index_);
3299 qvar2_index_.MergeFrom(from.qvar2_index_);
3300 qcoefficient_.MergeFrom(from.qcoefficient_);
3301 cached_has_bits = from._has_bits_[0];
3302 if (cached_has_bits & 0x00000003u) {
3303 if (cached_has_bits & 0x00000001u) {
3304 lower_bound_ = from.lower_bound_;
3306 if (cached_has_bits & 0x00000002u) {
3307 upper_bound_ = from.upper_bound_;
3309 _has_bits_[0] |= cached_has_bits;
3313 void MPQuadraticConstraint::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3315 if (&from ==
this)
return;
3320 void MPQuadraticConstraint::CopyFrom(
const MPQuadraticConstraint& from) {
3322 if (&from ==
this)
return;
3327 bool MPQuadraticConstraint::IsInitialized()
const {
3331 void MPQuadraticConstraint::InternalSwap(MPQuadraticConstraint* other) {
3333 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3334 swap(_has_bits_[0], other->_has_bits_[0]);
3335 var_index_.InternalSwap(&other->var_index_);
3336 coefficient_.InternalSwap(&other->coefficient_);
3337 qvar1_index_.InternalSwap(&other->qvar1_index_);
3338 qvar2_index_.InternalSwap(&other->qvar2_index_);
3339 qcoefficient_.InternalSwap(&other->qcoefficient_);
3340 swap(lower_bound_, other->lower_bound_);
3341 swap(upper_bound_, other->upper_bound_);
3344 ::PROTOBUF_NAMESPACE_ID::Metadata MPQuadraticConstraint::GetMetadata()
const {
3345 return GetMetadataStatic();
3353 using HasBits = decltype(std::declval<MPAbsConstraint>()._has_bits_);
3355 (*has_bits)[0] |= 1u;
3358 (*has_bits)[0] |= 2u;
3362 MPAbsConstraint::MPAbsConstraint(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3363 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
3365 RegisterArenaDtor(arena);
3368 MPAbsConstraint::MPAbsConstraint(
const MPAbsConstraint& from)
3369 : ::PROTOBUF_NAMESPACE_ID::Message(),
3370 _has_bits_(from._has_bits_) {
3371 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3372 ::memcpy(&var_index_, &from.var_index_,
3373 static_cast<size_t>(
reinterpret_cast<char*
>(&resultant_var_index_) -
3374 reinterpret_cast<char*
>(&var_index_)) +
sizeof(resultant_var_index_));
3378 void MPAbsConstraint::SharedCtor() {
3379 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
3380 reinterpret_cast<char*
>(&var_index_) -
reinterpret_cast<char*
>(
this)),
3381 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&resultant_var_index_) -
3382 reinterpret_cast<char*
>(&var_index_)) +
sizeof(resultant_var_index_));
3385 MPAbsConstraint::~MPAbsConstraint() {
3388 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3391 void MPAbsConstraint::SharedDtor() {
3392 GOOGLE_DCHECK(GetArena() ==
nullptr);
3395 void MPAbsConstraint::ArenaDtor(
void*
object) {
3396 MPAbsConstraint* _this =
reinterpret_cast< MPAbsConstraint*
>(object);
3399 void MPAbsConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3401 void MPAbsConstraint::SetCachedSize(
int size)
const {
3402 _cached_size_.Set(size);
3405 void MPAbsConstraint::Clear() {
3407 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3409 (void) cached_has_bits;
3411 cached_has_bits = _has_bits_[0];
3412 if (cached_has_bits & 0x00000003u) {
3413 ::memset(&var_index_, 0,
static_cast<size_t>(
3414 reinterpret_cast<char*
>(&resultant_var_index_) -
3415 reinterpret_cast<char*
>(&var_index_)) +
sizeof(resultant_var_index_));
3418 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3421 const char* MPAbsConstraint::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3422 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3424 while (!ctx->Done(&ptr)) {
3425 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
3426 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3431 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
3433 var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3435 }
else goto handle_unusual;
3439 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
3441 resultant_var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3443 }
else goto handle_unusual;
3447 if ((tag & 7) == 4 || tag == 0) {
3448 ctx->SetLastTag(tag);
3451 ptr = UnknownFieldParse(tag,
3452 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3454 CHK_(ptr !=
nullptr);
3460 _has_bits_.Or(has_bits);
3468 ::PROTOBUF_NAMESPACE_ID::uint8* MPAbsConstraint::_InternalSerialize(
3469 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
3471 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3472 (void) cached_has_bits;
3474 cached_has_bits = _has_bits_[0];
3476 if (cached_has_bits & 0x00000001u) {
3477 target = stream->EnsureSpace(target);
3478 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(), target);
3482 if (cached_has_bits & 0x00000002u) {
3483 target = stream->EnsureSpace(target);
3484 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_resultant_var_index(), target);
3487 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3488 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3489 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3495 size_t MPAbsConstraint::ByteSizeLong()
const {
3497 size_t total_size = 0;
3499 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3501 (void) cached_has_bits;
3503 cached_has_bits = _has_bits_[0];
3504 if (cached_has_bits & 0x00000003u) {
3506 if (cached_has_bits & 0x00000001u) {
3508 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3509 this->_internal_var_index());
3513 if (cached_has_bits & 0x00000002u) {
3515 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3516 this->_internal_resultant_var_index());
3520 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3521 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3522 _internal_metadata_, total_size, &_cached_size_);
3524 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3525 SetCachedSize(cached_size);
3529 void MPAbsConstraint::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3531 GOOGLE_DCHECK_NE(&from,
this);
3532 const MPAbsConstraint* source =
3533 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPAbsConstraint>(
3535 if (source ==
nullptr) {
3537 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
3544 void MPAbsConstraint::MergeFrom(
const MPAbsConstraint& from) {
3546 GOOGLE_DCHECK_NE(&from,
this);
3547 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3548 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3549 (void) cached_has_bits;
3551 cached_has_bits = from._has_bits_[0];
3552 if (cached_has_bits & 0x00000003u) {
3553 if (cached_has_bits & 0x00000001u) {
3554 var_index_ = from.var_index_;
3556 if (cached_has_bits & 0x00000002u) {
3557 resultant_var_index_ = from.resultant_var_index_;
3559 _has_bits_[0] |= cached_has_bits;
3563 void MPAbsConstraint::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3565 if (&from ==
this)
return;
3570 void MPAbsConstraint::CopyFrom(
const MPAbsConstraint& from) {
3572 if (&from ==
this)
return;
3577 bool MPAbsConstraint::IsInitialized()
const {
3581 void MPAbsConstraint::InternalSwap(MPAbsConstraint* other) {
3583 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3584 swap(_has_bits_[0], other->_has_bits_[0]);
3585 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
3586 PROTOBUF_FIELD_OFFSET(MPAbsConstraint, resultant_var_index_)
3587 +
sizeof(MPAbsConstraint::resultant_var_index_)
3588 - PROTOBUF_FIELD_OFFSET(MPAbsConstraint, var_index_)>(
3589 reinterpret_cast<char*
>(&var_index_),
3590 reinterpret_cast<char*
>(&other->var_index_));
3593 ::PROTOBUF_NAMESPACE_ID::Metadata MPAbsConstraint::GetMetadata()
const {
3594 return GetMetadataStatic();
3602 using HasBits = decltype(std::declval<MPArrayConstraint>()._has_bits_);
3604 (*has_bits)[0] |= 1u;
3608 MPArrayConstraint::MPArrayConstraint(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3609 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
3612 RegisterArenaDtor(arena);
3615 MPArrayConstraint::MPArrayConstraint(
const MPArrayConstraint& from)
3616 : ::PROTOBUF_NAMESPACE_ID::Message(),
3617 _has_bits_(from._has_bits_),
3618 var_index_(from.var_index_) {
3619 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3620 resultant_var_index_ = from.resultant_var_index_;
3624 void MPArrayConstraint::SharedCtor() {
3625 resultant_var_index_ = 0;
3628 MPArrayConstraint::~MPArrayConstraint() {
3631 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3634 void MPArrayConstraint::SharedDtor() {
3635 GOOGLE_DCHECK(GetArena() ==
nullptr);
3638 void MPArrayConstraint::ArenaDtor(
void*
object) {
3639 MPArrayConstraint* _this =
reinterpret_cast< MPArrayConstraint*
>(object);
3642 void MPArrayConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3644 void MPArrayConstraint::SetCachedSize(
int size)
const {
3645 _cached_size_.Set(size);
3648 void MPArrayConstraint::Clear() {
3650 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3652 (void) cached_has_bits;
3655 resultant_var_index_ = 0;
3657 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3660 const char* MPArrayConstraint::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3661 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3663 while (!ctx->Done(&ptr)) {
3664 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
3665 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3670 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
3674 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3676 if (!ctx->DataAvailable(ptr))
break;
3677 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
3678 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10) {
3679 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
3681 }
else goto handle_unusual;
3685 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
3687 resultant_var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3689 }
else goto handle_unusual;
3693 if ((tag & 7) == 4 || tag == 0) {
3694 ctx->SetLastTag(tag);
3697 ptr = UnknownFieldParse(tag,
3698 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3700 CHK_(ptr !=
nullptr);
3706 _has_bits_.Or(has_bits);
3714 ::PROTOBUF_NAMESPACE_ID::uint8* MPArrayConstraint::_InternalSerialize(
3715 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
3717 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3718 (void) cached_has_bits;
3721 for (
int i = 0, n = this->_internal_var_index_size(); i < n; i++) {
3722 target = stream->EnsureSpace(target);
3723 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(i), target);
3726 cached_has_bits = _has_bits_[0];
3728 if (cached_has_bits & 0x00000001u) {
3729 target = stream->EnsureSpace(target);
3730 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_resultant_var_index(), target);
3733 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3734 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3735 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3741 size_t MPArrayConstraint::ByteSizeLong()
const {
3743 size_t total_size = 0;
3745 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3747 (void) cached_has_bits;
3751 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3752 Int32Size(this->var_index_);
3754 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_var_index_size());
3755 total_size += data_size;
3759 cached_has_bits = _has_bits_[0];
3760 if (cached_has_bits & 0x00000001u) {
3762 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3763 this->_internal_resultant_var_index());
3766 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3767 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3768 _internal_metadata_, total_size, &_cached_size_);
3770 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3771 SetCachedSize(cached_size);
3775 void MPArrayConstraint::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3777 GOOGLE_DCHECK_NE(&from,
this);
3778 const MPArrayConstraint* source =
3779 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPArrayConstraint>(
3781 if (source ==
nullptr) {
3783 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
3790 void MPArrayConstraint::MergeFrom(
const MPArrayConstraint& from) {
3792 GOOGLE_DCHECK_NE(&from,
this);
3793 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3794 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3795 (void) cached_has_bits;
3797 var_index_.MergeFrom(from.var_index_);
3798 if (from._internal_has_resultant_var_index()) {
3799 _internal_set_resultant_var_index(from._internal_resultant_var_index());
3803 void MPArrayConstraint::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3805 if (&from ==
this)
return;
3810 void MPArrayConstraint::CopyFrom(
const MPArrayConstraint& from) {
3812 if (&from ==
this)
return;
3817 bool MPArrayConstraint::IsInitialized()
const {
3821 void MPArrayConstraint::InternalSwap(MPArrayConstraint* other) {
3823 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3824 swap(_has_bits_[0], other->_has_bits_[0]);
3825 var_index_.InternalSwap(&other->var_index_);
3826 swap(resultant_var_index_, other->resultant_var_index_);
3829 ::PROTOBUF_NAMESPACE_ID::Metadata MPArrayConstraint::GetMetadata()
const {
3830 return GetMetadataStatic();
3838 using HasBits = decltype(std::declval<MPArrayWithConstantConstraint>()._has_bits_);
3840 (*has_bits)[0] |= 1u;
3843 (*has_bits)[0] |= 2u;
3847 MPArrayWithConstantConstraint::MPArrayWithConstantConstraint(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3848 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
3851 RegisterArenaDtor(arena);
3854 MPArrayWithConstantConstraint::MPArrayWithConstantConstraint(
const MPArrayWithConstantConstraint& from)
3855 : ::PROTOBUF_NAMESPACE_ID::Message(),
3856 _has_bits_(from._has_bits_),
3857 var_index_(from.var_index_) {
3858 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3859 ::memcpy(&constant_, &from.constant_,
3860 static_cast<size_t>(
reinterpret_cast<char*
>(&resultant_var_index_) -
3861 reinterpret_cast<char*
>(&constant_)) +
sizeof(resultant_var_index_));
3865 void MPArrayWithConstantConstraint::SharedCtor() {
3866 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
3867 reinterpret_cast<char*
>(&constant_) -
reinterpret_cast<char*
>(
this)),
3868 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&resultant_var_index_) -
3869 reinterpret_cast<char*
>(&constant_)) +
sizeof(resultant_var_index_));
3872 MPArrayWithConstantConstraint::~MPArrayWithConstantConstraint() {
3875 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3878 void MPArrayWithConstantConstraint::SharedDtor() {
3879 GOOGLE_DCHECK(GetArena() ==
nullptr);
3882 void MPArrayWithConstantConstraint::ArenaDtor(
void*
object) {
3883 MPArrayWithConstantConstraint* _this =
reinterpret_cast< MPArrayWithConstantConstraint*
>(object);
3886 void MPArrayWithConstantConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3888 void MPArrayWithConstantConstraint::SetCachedSize(
int size)
const {
3889 _cached_size_.Set(size);
3892 void MPArrayWithConstantConstraint::Clear() {
3894 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3896 (void) cached_has_bits;
3899 cached_has_bits = _has_bits_[0];
3900 if (cached_has_bits & 0x00000003u) {
3901 ::memset(&constant_, 0,
static_cast<size_t>(
3902 reinterpret_cast<char*
>(&resultant_var_index_) -
3903 reinterpret_cast<char*
>(&constant_)) +
sizeof(resultant_var_index_));
3906 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3909 const char* MPArrayWithConstantConstraint::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3910 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3912 while (!ctx->Done(&ptr)) {
3913 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
3914 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3919 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
3923 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3925 if (!ctx->DataAvailable(ptr))
break;
3926 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
3927 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10) {
3928 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
3930 }
else goto handle_unusual;
3934 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 17)) {
3936 constant_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
3937 ptr +=
sizeof(double);
3938 }
else goto handle_unusual;
3942 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
3944 resultant_var_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3946 }
else goto handle_unusual;
3950 if ((tag & 7) == 4 || tag == 0) {
3951 ctx->SetLastTag(tag);
3954 ptr = UnknownFieldParse(tag,
3955 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3957 CHK_(ptr !=
nullptr);
3963 _has_bits_.Or(has_bits);
3971 ::PROTOBUF_NAMESPACE_ID::uint8* MPArrayWithConstantConstraint::_InternalSerialize(
3972 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
3974 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3975 (void) cached_has_bits;
3978 for (
int i = 0, n = this->_internal_var_index_size(); i < n; i++) {
3979 target = stream->EnsureSpace(target);
3980 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var_index(i), target);
3983 cached_has_bits = _has_bits_[0];
3985 if (cached_has_bits & 0x00000001u) {
3986 target = stream->EnsureSpace(target);
3987 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_constant(), target);
3991 if (cached_has_bits & 0x00000002u) {
3992 target = stream->EnsureSpace(target);
3993 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_resultant_var_index(), target);
3996 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3997 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3998 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4004 size_t MPArrayWithConstantConstraint::ByteSizeLong()
const {
4006 size_t total_size = 0;
4008 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4010 (void) cached_has_bits;
4014 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4015 Int32Size(this->var_index_);
4017 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_var_index_size());
4018 total_size += data_size;
4021 cached_has_bits = _has_bits_[0];
4022 if (cached_has_bits & 0x00000003u) {
4024 if (cached_has_bits & 0x00000001u) {
4025 total_size += 1 + 8;
4029 if (cached_has_bits & 0x00000002u) {
4031 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4032 this->_internal_resultant_var_index());
4036 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4037 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4038 _internal_metadata_, total_size, &_cached_size_);
4040 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4041 SetCachedSize(cached_size);
4045 void MPArrayWithConstantConstraint::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4047 GOOGLE_DCHECK_NE(&from,
this);
4048 const MPArrayWithConstantConstraint* source =
4049 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPArrayWithConstantConstraint>(
4051 if (source ==
nullptr) {
4053 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
4060 void MPArrayWithConstantConstraint::MergeFrom(
const MPArrayWithConstantConstraint& from) {
4062 GOOGLE_DCHECK_NE(&from,
this);
4063 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4064 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4065 (void) cached_has_bits;
4067 var_index_.MergeFrom(from.var_index_);
4068 cached_has_bits = from._has_bits_[0];
4069 if (cached_has_bits & 0x00000003u) {
4070 if (cached_has_bits & 0x00000001u) {
4071 constant_ = from.constant_;
4073 if (cached_has_bits & 0x00000002u) {
4074 resultant_var_index_ = from.resultant_var_index_;
4076 _has_bits_[0] |= cached_has_bits;
4080 void MPArrayWithConstantConstraint::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4082 if (&from ==
this)
return;
4087 void MPArrayWithConstantConstraint::CopyFrom(
const MPArrayWithConstantConstraint& from) {
4089 if (&from ==
this)
return;
4094 bool MPArrayWithConstantConstraint::IsInitialized()
const {
4098 void MPArrayWithConstantConstraint::InternalSwap(MPArrayWithConstantConstraint* other) {
4100 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
4101 swap(_has_bits_[0], other->_has_bits_[0]);
4102 var_index_.InternalSwap(&other->var_index_);
4103 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
4104 PROTOBUF_FIELD_OFFSET(MPArrayWithConstantConstraint, resultant_var_index_)
4105 +
sizeof(MPArrayWithConstantConstraint::resultant_var_index_)
4106 - PROTOBUF_FIELD_OFFSET(MPArrayWithConstantConstraint, constant_)>(
4107 reinterpret_cast<char*
>(&constant_),
4108 reinterpret_cast<char*
>(&other->constant_));
4111 ::PROTOBUF_NAMESPACE_ID::Metadata MPArrayWithConstantConstraint::GetMetadata()
const {
4112 return GetMetadataStatic();
4122 MPQuadraticObjective::MPQuadraticObjective(::PROTOBUF_NAMESPACE_ID::Arena* arena)
4123 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
4124 qvar1_index_(arena),
4125 qvar2_index_(arena),
4126 coefficient_(arena) {
4128 RegisterArenaDtor(arena);
4131 MPQuadraticObjective::MPQuadraticObjective(
const MPQuadraticObjective& from)
4132 : ::PROTOBUF_NAMESPACE_ID::Message(),
4133 qvar1_index_(from.qvar1_index_),
4134 qvar2_index_(from.qvar2_index_),
4135 coefficient_(from.coefficient_) {
4136 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4140 void MPQuadraticObjective::SharedCtor() {
4143 MPQuadraticObjective::~MPQuadraticObjective() {
4146 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4149 void MPQuadraticObjective::SharedDtor() {
4150 GOOGLE_DCHECK(GetArena() ==
nullptr);
4153 void MPQuadraticObjective::ArenaDtor(
void*
object) {
4154 MPQuadraticObjective* _this =
reinterpret_cast< MPQuadraticObjective*
>(object);
4157 void MPQuadraticObjective::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4159 void MPQuadraticObjective::SetCachedSize(
int size)
const {
4160 _cached_size_.Set(size);
4163 void MPQuadraticObjective::Clear() {
4165 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4167 (void) cached_has_bits;
4169 qvar1_index_.Clear();
4170 qvar2_index_.Clear();
4171 coefficient_.Clear();
4172 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4175 const char* MPQuadraticObjective::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4176 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4177 while (!ctx->Done(&ptr)) {
4178 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
4179 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4184 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
4188 _internal_add_qvar1_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4190 if (!ctx->DataAvailable(ptr))
break;
4191 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
4192 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10) {
4193 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_qvar1_index(), ptr, ctx);
4195 }
else goto handle_unusual;
4199 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
4203 _internal_add_qvar2_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4205 if (!ctx->DataAvailable(ptr))
break;
4206 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr));
4207 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18) {
4208 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_qvar2_index(), ptr, ctx);
4210 }
else goto handle_unusual;
4214 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 25)) {
4218 _internal_add_coefficient(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
4219 ptr +=
sizeof(double);
4220 if (!ctx->DataAvailable(ptr))
break;
4221 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<25>(ptr));
4222 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26) {
4223 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_coefficient(), ptr, ctx);
4225 }
else goto handle_unusual;
4229 if ((tag & 7) == 4 || tag == 0) {
4230 ctx->SetLastTag(tag);
4233 ptr = UnknownFieldParse(tag,
4234 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4236 CHK_(ptr !=
nullptr);
4249 ::PROTOBUF_NAMESPACE_ID::uint8* MPQuadraticObjective::_InternalSerialize(
4250 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
4252 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4253 (void) cached_has_bits;
4256 for (
int i = 0, n = this->_internal_qvar1_index_size(); i < n; i++) {
4257 target = stream->EnsureSpace(target);
4258 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_qvar1_index(i), target);
4262 for (
int i = 0, n = this->_internal_qvar2_index_size(); i < n; i++) {
4263 target = stream->EnsureSpace(target);
4264 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_qvar2_index(i), target);
4268 for (
int i = 0, n = this->_internal_coefficient_size(); i < n; i++) {
4269 target = stream->EnsureSpace(target);
4270 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_coefficient(i), target);
4273 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4274 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4275 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4281 size_t MPQuadraticObjective::ByteSizeLong()
const {
4283 size_t total_size = 0;
4285 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4287 (void) cached_has_bits;
4291 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4292 Int32Size(this->qvar1_index_);
4294 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qvar1_index_size());
4295 total_size += data_size;
4300 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4301 Int32Size(this->qvar2_index_);
4303 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_qvar2_index_size());
4304 total_size += data_size;
4309 unsigned int count =
static_cast<unsigned int>(this->_internal_coefficient_size());
4310 size_t data_size = 8UL * count;
4312 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_coefficient_size());
4313 total_size += data_size;
4316 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4317 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4318 _internal_metadata_, total_size, &_cached_size_);
4320 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4321 SetCachedSize(cached_size);
4325 void MPQuadraticObjective::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4327 GOOGLE_DCHECK_NE(&from,
this);
4328 const MPQuadraticObjective* source =
4329 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPQuadraticObjective>(
4331 if (source ==
nullptr) {
4333 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
4340 void MPQuadraticObjective::MergeFrom(
const MPQuadraticObjective& from) {
4342 GOOGLE_DCHECK_NE(&from,
this);
4343 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4344 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4345 (void) cached_has_bits;
4347 qvar1_index_.MergeFrom(from.qvar1_index_);
4348 qvar2_index_.MergeFrom(from.qvar2_index_);
4349 coefficient_.MergeFrom(from.coefficient_);
4352 void MPQuadraticObjective::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4354 if (&from ==
this)
return;
4359 void MPQuadraticObjective::CopyFrom(
const MPQuadraticObjective& from) {
4361 if (&from ==
this)
return;
4366 bool MPQuadraticObjective::IsInitialized()
const {
4370 void MPQuadraticObjective::InternalSwap(MPQuadraticObjective* other) {
4372 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
4373 qvar1_index_.InternalSwap(&other->qvar1_index_);
4374 qvar2_index_.InternalSwap(&other->qvar2_index_);
4375 coefficient_.InternalSwap(&other->coefficient_);
4378 ::PROTOBUF_NAMESPACE_ID::Metadata MPQuadraticObjective::GetMetadata()
const {
4379 return GetMetadataStatic();
4389 PartialVariableAssignment::PartialVariableAssignment(::PROTOBUF_NAMESPACE_ID::Arena* arena)
4390 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
4394 RegisterArenaDtor(arena);
4397 PartialVariableAssignment::PartialVariableAssignment(
const PartialVariableAssignment& from)
4398 : ::PROTOBUF_NAMESPACE_ID::Message(),
4399 var_index_(from.var_index_),
4400 var_value_(from.var_value_) {
4401 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4405 void PartialVariableAssignment::SharedCtor() {
4408 PartialVariableAssignment::~PartialVariableAssignment() {
4411 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4414 void PartialVariableAssignment::SharedDtor() {
4415 GOOGLE_DCHECK(GetArena() ==
nullptr);
4418 void PartialVariableAssignment::ArenaDtor(
void*
object) {
4419 PartialVariableAssignment* _this =
reinterpret_cast< PartialVariableAssignment*
>(object);
4422 void PartialVariableAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4424 void PartialVariableAssignment::SetCachedSize(
int size)
const {
4425 _cached_size_.Set(size);
4428 void PartialVariableAssignment::Clear() {
4430 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4432 (void) cached_has_bits;
4436 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4439 const char* PartialVariableAssignment::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4440 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4441 while (!ctx->Done(&ptr)) {
4442 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
4443 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4448 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
4449 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_var_index(), ptr, ctx);
4451 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
4452 _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4454 }
else goto handle_unusual;
4458 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
4459 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_var_value(), ptr, ctx);
4461 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 17) {
4462 _internal_add_var_value(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
4463 ptr +=
sizeof(double);
4464 }
else goto handle_unusual;
4468 if ((tag & 7) == 4 || tag == 0) {
4469 ctx->SetLastTag(tag);
4472 ptr = UnknownFieldParse(tag,
4473 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4475 CHK_(ptr !=
nullptr);
4488 ::PROTOBUF_NAMESPACE_ID::uint8* PartialVariableAssignment::_InternalSerialize(
4489 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
4491 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4492 (void) cached_has_bits;
4496 int byte_size = _var_index_cached_byte_size_.load(std::memory_order_relaxed);
4497 if (byte_size > 0) {
4498 target = stream->WriteInt32Packed(
4499 1, _internal_var_index(), byte_size, target);
4504 if (this->_internal_var_value_size() > 0) {
4505 target = stream->WriteFixedPacked(2, _internal_var_value(), target);
4508 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4509 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4510 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4516 size_t PartialVariableAssignment::ByteSizeLong()
const {
4518 size_t total_size = 0;
4520 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4522 (void) cached_has_bits;
4526 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4527 Int32Size(this->var_index_);
4528 if (data_size > 0) {
4530 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4531 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
4533 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4534 _var_index_cached_byte_size_.store(cached_size,
4535 std::memory_order_relaxed);
4536 total_size += data_size;
4541 unsigned int count =
static_cast<unsigned int>(this->_internal_var_value_size());
4542 size_t data_size = 8UL * count;
4543 if (data_size > 0) {
4545 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4546 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
4548 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4549 _var_value_cached_byte_size_.store(cached_size,
4550 std::memory_order_relaxed);
4551 total_size += data_size;
4554 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4555 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4556 _internal_metadata_, total_size, &_cached_size_);
4558 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4559 SetCachedSize(cached_size);
4563 void PartialVariableAssignment::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4565 GOOGLE_DCHECK_NE(&from,
this);
4566 const PartialVariableAssignment* source =
4567 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<PartialVariableAssignment>(
4569 if (source ==
nullptr) {
4571 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
4578 void PartialVariableAssignment::MergeFrom(
const PartialVariableAssignment& from) {
4580 GOOGLE_DCHECK_NE(&from,
this);
4581 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4582 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4583 (void) cached_has_bits;
4585 var_index_.MergeFrom(from.var_index_);
4586 var_value_.MergeFrom(from.var_value_);
4589 void PartialVariableAssignment::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4591 if (&from ==
this)
return;
4596 void PartialVariableAssignment::CopyFrom(
const PartialVariableAssignment& from) {
4598 if (&from ==
this)
return;
4603 bool PartialVariableAssignment::IsInitialized()
const {
4607 void PartialVariableAssignment::InternalSwap(PartialVariableAssignment* other) {
4609 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
4610 var_index_.InternalSwap(&other->var_index_);
4611 var_value_.InternalSwap(&other->var_value_);
4614 ::PROTOBUF_NAMESPACE_ID::Metadata PartialVariableAssignment::GetMetadata()
const {
4615 return GetMetadataStatic();
4623 using HasBits = decltype(std::declval<MPModelProto>()._has_bits_);
4625 (*has_bits)[0] |= 16u;
4628 (*has_bits)[0] |= 8u;
4630 static const ::operations_research::MPQuadraticObjective& quadratic_objective(
const MPModelProto* msg);
4632 (*has_bits)[0] |= 4u;
4635 (*has_bits)[0] |= 1u;
4637 static const ::operations_research::PartialVariableAssignment& solution_hint(
const MPModelProto* msg);
4639 (*has_bits)[0] |= 2u;
4643 const ::operations_research::MPQuadraticObjective&
4645 return *msg->quadratic_objective_;
4647 const ::operations_research::PartialVariableAssignment&
4649 return *msg->solution_hint_;
4651 MPModelProto::MPModelProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
4652 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
4655 general_constraint_(arena) {
4657 RegisterArenaDtor(arena);
4660 MPModelProto::MPModelProto(
const MPModelProto& from)
4661 : ::PROTOBUF_NAMESPACE_ID::Message(),
4662 _has_bits_(from._has_bits_),
4663 variable_(from.variable_),
4664 constraint_(from.constraint_),
4665 general_constraint_(from.general_constraint_) {
4666 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4667 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
4668 if (from._internal_has_name()) {
4669 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
4672 if (from._internal_has_solution_hint()) {
4673 solution_hint_ = new ::operations_research::PartialVariableAssignment(*from.solution_hint_);
4675 solution_hint_ =
nullptr;
4677 if (from._internal_has_quadratic_objective()) {
4678 quadratic_objective_ = new ::operations_research::MPQuadraticObjective(*from.quadratic_objective_);
4680 quadratic_objective_ =
nullptr;
4682 ::memcpy(&objective_offset_, &from.objective_offset_,
4683 static_cast<size_t>(
reinterpret_cast<char*
>(&
maximize_) -
4684 reinterpret_cast<char*
>(&objective_offset_)) +
sizeof(
maximize_));
4688 void MPModelProto::SharedCtor() {
4689 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
4690 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
4691 reinterpret_cast<char*
>(&solution_hint_) -
reinterpret_cast<char*
>(
this)),
4692 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&
maximize_) -
4693 reinterpret_cast<char*
>(&solution_hint_)) +
sizeof(
maximize_));
4696 MPModelProto::~MPModelProto() {
4699 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4702 void MPModelProto::SharedDtor() {
4703 GOOGLE_DCHECK(GetArena() ==
nullptr);
4704 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
4705 if (
this != internal_default_instance())
delete solution_hint_;
4706 if (
this != internal_default_instance())
delete quadratic_objective_;
4709 void MPModelProto::ArenaDtor(
void*
object) {
4710 MPModelProto* _this =
reinterpret_cast< MPModelProto*
>(object);
4713 void MPModelProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4715 void MPModelProto::SetCachedSize(
int size)
const {
4716 _cached_size_.Set(size);
4719 void MPModelProto::Clear() {
4721 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4723 (void) cached_has_bits;
4726 constraint_.Clear();
4727 general_constraint_.Clear();
4728 cached_has_bits = _has_bits_[0];
4729 if (cached_has_bits & 0x00000007u) {
4730 if (cached_has_bits & 0x00000001u) {
4731 name_.ClearNonDefaultToEmpty();
4733 if (cached_has_bits & 0x00000002u) {
4734 GOOGLE_DCHECK(solution_hint_ !=
nullptr);
4735 solution_hint_->Clear();
4737 if (cached_has_bits & 0x00000004u) {
4738 GOOGLE_DCHECK(quadratic_objective_ !=
nullptr);
4739 quadratic_objective_->Clear();
4742 if (cached_has_bits & 0x00000018u) {
4743 ::memset(&objective_offset_, 0,
static_cast<size_t>(
4745 reinterpret_cast<char*
>(&objective_offset_)) +
sizeof(
maximize_));
4748 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4751 const char* MPModelProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4752 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4754 while (!ctx->Done(&ptr)) {
4755 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
4756 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4761 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
4763 maximize_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4765 }
else goto handle_unusual;
4769 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 17)) {
4771 objective_offset_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
4772 ptr +=
sizeof(double);
4773 }
else goto handle_unusual;
4777 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
4781 ptr = ctx->ParseMessage(_internal_add_variable(), ptr);
4783 if (!ctx->DataAvailable(ptr))
break;
4784 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
4785 }
else goto handle_unusual;
4789 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34)) {
4793 ptr = ctx->ParseMessage(_internal_add_constraint(), ptr);
4795 if (!ctx->DataAvailable(ptr))
break;
4796 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
4797 }
else goto handle_unusual;
4801 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 42)) {
4802 auto str = _internal_mutable_name();
4803 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
4805 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPModelProto.name");
4808 }
else goto handle_unusual;
4812 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 50)) {
4813 ptr = ctx->ParseMessage(_internal_mutable_solution_hint(), ptr);
4815 }
else goto handle_unusual;
4819 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 58)) {
4823 ptr = ctx->ParseMessage(_internal_add_general_constraint(), ptr);
4825 if (!ctx->DataAvailable(ptr))
break;
4826 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<58>(ptr));
4827 }
else goto handle_unusual;
4831 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 66)) {
4832 ptr = ctx->ParseMessage(_internal_mutable_quadratic_objective(), ptr);
4834 }
else goto handle_unusual;
4838 if ((tag & 7) == 4 || tag == 0) {
4839 ctx->SetLastTag(tag);
4842 ptr = UnknownFieldParse(tag,
4843 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4845 CHK_(ptr !=
nullptr);
4851 _has_bits_.Or(has_bits);
4859 ::PROTOBUF_NAMESPACE_ID::uint8* MPModelProto::_InternalSerialize(
4860 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
4862 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4863 (void) cached_has_bits;
4865 cached_has_bits = _has_bits_[0];
4867 if (cached_has_bits & 0x00000010u) {
4868 target = stream->EnsureSpace(target);
4869 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(1, this->_internal_maximize(), target);
4873 if (cached_has_bits & 0x00000008u) {
4874 target = stream->EnsureSpace(target);
4875 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_objective_offset(), target);
4879 for (
unsigned int i = 0,
4880 n =
static_cast<unsigned int>(this->_internal_variable_size()); i < n; i++) {
4881 target = stream->EnsureSpace(target);
4882 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4883 InternalWriteMessage(3, this->_internal_variable(i), target, stream);
4887 for (
unsigned int i = 0,
4888 n =
static_cast<unsigned int>(this->_internal_constraint_size()); i < n; i++) {
4889 target = stream->EnsureSpace(target);
4890 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4891 InternalWriteMessage(4, this->_internal_constraint(i), target, stream);
4895 if (cached_has_bits & 0x00000001u) {
4896 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
4897 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
4898 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
4899 "operations_research.MPModelProto.name");
4900 target = stream->WriteStringMaybeAliased(
4901 5, this->_internal_name(), target);
4905 if (cached_has_bits & 0x00000002u) {
4906 target = stream->EnsureSpace(target);
4907 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4908 InternalWriteMessage(
4913 for (
unsigned int i = 0,
4914 n =
static_cast<unsigned int>(this->_internal_general_constraint_size()); i < n; i++) {
4915 target = stream->EnsureSpace(target);
4916 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4917 InternalWriteMessage(7, this->_internal_general_constraint(i), target, stream);
4921 if (cached_has_bits & 0x00000004u) {
4922 target = stream->EnsureSpace(target);
4923 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4924 InternalWriteMessage(
4928 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4929 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4930 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4936 size_t MPModelProto::ByteSizeLong()
const {
4938 size_t total_size = 0;
4940 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4942 (void) cached_has_bits;
4945 total_size += 1UL * this->_internal_variable_size();
4946 for (
const auto& msg : this->variable_) {
4948 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
4952 total_size += 1UL * this->_internal_constraint_size();
4953 for (
const auto& msg : this->constraint_) {
4955 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
4959 total_size += 1UL * this->_internal_general_constraint_size();
4960 for (
const auto& msg : this->general_constraint_) {
4962 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
4965 cached_has_bits = _has_bits_[0];
4966 if (cached_has_bits & 0x0000001fu) {
4968 if (cached_has_bits & 0x00000001u) {
4970 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
4971 this->_internal_name());
4975 if (cached_has_bits & 0x00000002u) {
4977 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
4982 if (cached_has_bits & 0x00000004u) {
4984 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
4985 *quadratic_objective_);
4989 if (cached_has_bits & 0x00000008u) {
4990 total_size += 1 + 8;
4994 if (cached_has_bits & 0x00000010u) {
4995 total_size += 1 + 1;
4999 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5000 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5001 _internal_metadata_, total_size, &_cached_size_);
5003 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5004 SetCachedSize(cached_size);
5008 void MPModelProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5010 GOOGLE_DCHECK_NE(&from,
this);
5011 const MPModelProto* source =
5012 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPModelProto>(
5014 if (source ==
nullptr) {
5016 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
5023 void MPModelProto::MergeFrom(
const MPModelProto& from) {
5025 GOOGLE_DCHECK_NE(&from,
this);
5026 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5027 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5028 (void) cached_has_bits;
5030 variable_.MergeFrom(from.variable_);
5031 constraint_.MergeFrom(from.constraint_);
5032 general_constraint_.MergeFrom(from.general_constraint_);
5033 cached_has_bits = from._has_bits_[0];
5034 if (cached_has_bits & 0x0000001fu) {
5035 if (cached_has_bits & 0x00000001u) {
5036 _internal_set_name(from._internal_name());
5038 if (cached_has_bits & 0x00000002u) {
5039 _internal_mutable_solution_hint()->::operations_research::PartialVariableAssignment::MergeFrom(from._internal_solution_hint());
5041 if (cached_has_bits & 0x00000004u) {
5042 _internal_mutable_quadratic_objective()->::operations_research::MPQuadraticObjective::MergeFrom(from._internal_quadratic_objective());
5044 if (cached_has_bits & 0x00000008u) {
5045 objective_offset_ = from.objective_offset_;
5047 if (cached_has_bits & 0x00000010u) {
5050 _has_bits_[0] |= cached_has_bits;
5054 void MPModelProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5056 if (&from ==
this)
return;
5061 void MPModelProto::CopyFrom(
const MPModelProto& from) {
5063 if (&from ==
this)
return;
5068 bool MPModelProto::IsInitialized()
const {
5072 void MPModelProto::InternalSwap(MPModelProto* other) {
5074 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
5075 swap(_has_bits_[0], other->_has_bits_[0]);
5076 variable_.InternalSwap(&other->variable_);
5077 constraint_.InternalSwap(&other->constraint_);
5078 general_constraint_.InternalSwap(&other->general_constraint_);
5079 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
5080 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
5081 PROTOBUF_FIELD_OFFSET(MPModelProto,
maximize_)
5083 - PROTOBUF_FIELD_OFFSET(MPModelProto, solution_hint_)>(
5084 reinterpret_cast<char*
>(&solution_hint_),
5085 reinterpret_cast<char*
>(&other->solution_hint_));
5088 ::PROTOBUF_NAMESPACE_ID::Metadata MPModelProto::GetMetadata()
const {
5089 return GetMetadataStatic();
5097 using HasBits = decltype(std::declval<OptionalDouble>()._has_bits_);
5099 (*has_bits)[0] |= 1u;
5103 OptionalDouble::OptionalDouble(::PROTOBUF_NAMESPACE_ID::Arena* arena)
5104 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
5106 RegisterArenaDtor(arena);
5109 OptionalDouble::OptionalDouble(
const OptionalDouble& from)
5110 : ::PROTOBUF_NAMESPACE_ID::Message(),
5111 _has_bits_(from._has_bits_) {
5112 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5113 value_ = from.value_;
5117 void OptionalDouble::SharedCtor() {
5121 OptionalDouble::~OptionalDouble() {
5124 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5127 void OptionalDouble::SharedDtor() {
5128 GOOGLE_DCHECK(GetArena() ==
nullptr);
5131 void OptionalDouble::ArenaDtor(
void*
object) {
5132 OptionalDouble* _this =
reinterpret_cast< OptionalDouble*
>(object);
5135 void OptionalDouble::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5137 void OptionalDouble::SetCachedSize(
int size)
const {
5138 _cached_size_.Set(size);
5141 void OptionalDouble::Clear() {
5143 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5145 (void) cached_has_bits;
5149 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5152 const char* OptionalDouble::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
5153 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5155 while (!ctx->Done(&ptr)) {
5156 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
5157 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5162 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 9)) {
5164 value_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
5165 ptr +=
sizeof(double);
5166 }
else goto handle_unusual;
5170 if ((tag & 7) == 4 || tag == 0) {
5171 ctx->SetLastTag(tag);
5174 ptr = UnknownFieldParse(tag,
5175 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5177 CHK_(ptr !=
nullptr);
5183 _has_bits_.Or(has_bits);
5191 ::PROTOBUF_NAMESPACE_ID::uint8* OptionalDouble::_InternalSerialize(
5192 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
5194 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5195 (void) cached_has_bits;
5197 cached_has_bits = _has_bits_[0];
5199 if (cached_has_bits & 0x00000001u) {
5200 target = stream->EnsureSpace(target);
5201 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(1, this->_internal_value(), target);
5204 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5205 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5206 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5212 size_t OptionalDouble::ByteSizeLong()
const {
5214 size_t total_size = 0;
5216 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5218 (void) cached_has_bits;
5221 cached_has_bits = _has_bits_[0];
5222 if (cached_has_bits & 0x00000001u) {
5223 total_size += 1 + 8;
5226 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5227 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5228 _internal_metadata_, total_size, &_cached_size_);
5230 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5231 SetCachedSize(cached_size);
5235 void OptionalDouble::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5237 GOOGLE_DCHECK_NE(&from,
this);
5238 const OptionalDouble* source =
5239 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<OptionalDouble>(
5241 if (source ==
nullptr) {
5243 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
5250 void OptionalDouble::MergeFrom(
const OptionalDouble& from) {
5252 GOOGLE_DCHECK_NE(&from,
this);
5253 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5254 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5255 (void) cached_has_bits;
5257 if (from._internal_has_value()) {
5258 _internal_set_value(from._internal_value());
5262 void OptionalDouble::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5264 if (&from ==
this)
return;
5269 void OptionalDouble::CopyFrom(
const OptionalDouble& from) {
5271 if (&from ==
this)
return;
5276 bool OptionalDouble::IsInitialized()
const {
5280 void OptionalDouble::InternalSwap(OptionalDouble* other) {
5282 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
5283 swap(_has_bits_[0], other->_has_bits_[0]);
5284 swap(value_, other->value_);
5287 ::PROTOBUF_NAMESPACE_ID::Metadata OptionalDouble::GetMetadata()
const {
5288 return GetMetadataStatic();
5296 using HasBits = decltype(std::declval<MPSolverCommonParameters>()._has_bits_);
5297 static const ::operations_research::OptionalDouble& relative_mip_gap(
const MPSolverCommonParameters* msg);
5299 (*has_bits)[0] |= 1u;
5301 static const ::operations_research::OptionalDouble& primal_tolerance(
const MPSolverCommonParameters* msg);
5303 (*has_bits)[0] |= 2u;
5305 static const ::operations_research::OptionalDouble& dual_tolerance(
const MPSolverCommonParameters* msg);
5307 (*has_bits)[0] |= 4u;
5310 (*has_bits)[0] |= 8u;
5313 (*has_bits)[0] |= 16u;
5316 (*has_bits)[0] |= 32u;
5320 const ::operations_research::OptionalDouble&
5322 return *msg->relative_mip_gap_;
5324 const ::operations_research::OptionalDouble&
5326 return *msg->primal_tolerance_;
5328 const ::operations_research::OptionalDouble&
5330 return *msg->dual_tolerance_;
5332 MPSolverCommonParameters::MPSolverCommonParameters(::PROTOBUF_NAMESPACE_ID::Arena* arena)
5333 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
5335 RegisterArenaDtor(arena);
5338 MPSolverCommonParameters::MPSolverCommonParameters(
const MPSolverCommonParameters& from)
5339 : ::PROTOBUF_NAMESPACE_ID::Message(),
5340 _has_bits_(from._has_bits_) {
5341 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5342 if (from._internal_has_relative_mip_gap()) {
5343 relative_mip_gap_ = new ::operations_research::OptionalDouble(*from.relative_mip_gap_);
5345 relative_mip_gap_ =
nullptr;
5347 if (from._internal_has_primal_tolerance()) {
5348 primal_tolerance_ = new ::operations_research::OptionalDouble(*from.primal_tolerance_);
5350 primal_tolerance_ =
nullptr;
5352 if (from._internal_has_dual_tolerance()) {
5353 dual_tolerance_ = new ::operations_research::OptionalDouble(*from.dual_tolerance_);
5355 dual_tolerance_ =
nullptr;
5357 ::memcpy(&lp_algorithm_, &from.lp_algorithm_,
5358 static_cast<size_t>(
reinterpret_cast<char*
>(&scaling_) -
5359 reinterpret_cast<char*
>(&lp_algorithm_)) +
sizeof(scaling_));
5363 void MPSolverCommonParameters::SharedCtor() {
5364 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
5365 reinterpret_cast<char*
>(&relative_mip_gap_) -
reinterpret_cast<char*
>(
this)),
5366 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&scaling_) -
5367 reinterpret_cast<char*
>(&relative_mip_gap_)) +
sizeof(scaling_));
5370 MPSolverCommonParameters::~MPSolverCommonParameters() {
5373 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5376 void MPSolverCommonParameters::SharedDtor() {
5377 GOOGLE_DCHECK(GetArena() ==
nullptr);
5378 if (
this != internal_default_instance())
delete relative_mip_gap_;
5379 if (
this != internal_default_instance())
delete primal_tolerance_;
5380 if (
this != internal_default_instance())
delete dual_tolerance_;
5383 void MPSolverCommonParameters::ArenaDtor(
void*
object) {
5384 MPSolverCommonParameters* _this =
reinterpret_cast< MPSolverCommonParameters*
>(object);
5387 void MPSolverCommonParameters::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5389 void MPSolverCommonParameters::SetCachedSize(
int size)
const {
5390 _cached_size_.Set(size);
5393 void MPSolverCommonParameters::Clear() {
5395 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5397 (void) cached_has_bits;
5399 cached_has_bits = _has_bits_[0];
5400 if (cached_has_bits & 0x00000007u) {
5401 if (cached_has_bits & 0x00000001u) {
5402 GOOGLE_DCHECK(relative_mip_gap_ !=
nullptr);
5403 relative_mip_gap_->Clear();
5405 if (cached_has_bits & 0x00000002u) {
5406 GOOGLE_DCHECK(primal_tolerance_ !=
nullptr);
5407 primal_tolerance_->Clear();
5409 if (cached_has_bits & 0x00000004u) {
5410 GOOGLE_DCHECK(dual_tolerance_ !=
nullptr);
5411 dual_tolerance_->Clear();
5414 if (cached_has_bits & 0x00000038u) {
5415 ::memset(&lp_algorithm_, 0,
static_cast<size_t>(
5416 reinterpret_cast<char*
>(&scaling_) -
5417 reinterpret_cast<char*
>(&lp_algorithm_)) +
sizeof(scaling_));
5420 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5423 const char* MPSolverCommonParameters::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
5424 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5426 while (!ctx->Done(&ptr)) {
5427 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
5428 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5433 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
5434 ptr = ctx->ParseMessage(_internal_mutable_relative_mip_gap(), ptr);
5436 }
else goto handle_unusual;
5440 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
5441 ptr = ctx->ParseMessage(_internal_mutable_primal_tolerance(), ptr);
5443 }
else goto handle_unusual;
5447 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
5448 ptr = ctx->ParseMessage(_internal_mutable_dual_tolerance(), ptr);
5450 }
else goto handle_unusual;
5454 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32)) {
5455 ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5460 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(4, val, mutable_unknown_fields());
5462 }
else goto handle_unusual;
5466 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 40)) {
5467 ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5472 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(5, val, mutable_unknown_fields());
5474 }
else goto handle_unusual;
5478 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 56)) {
5479 ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5484 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(7, val, mutable_unknown_fields());
5486 }
else goto handle_unusual;
5490 if ((tag & 7) == 4 || tag == 0) {
5491 ctx->SetLastTag(tag);
5494 ptr = UnknownFieldParse(tag,
5495 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5497 CHK_(ptr !=
nullptr);
5503 _has_bits_.Or(has_bits);
5511 ::PROTOBUF_NAMESPACE_ID::uint8* MPSolverCommonParameters::_InternalSerialize(
5512 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
5514 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5515 (void) cached_has_bits;
5517 cached_has_bits = _has_bits_[0];
5519 if (cached_has_bits & 0x00000001u) {
5520 target = stream->EnsureSpace(target);
5521 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5522 InternalWriteMessage(
5527 if (cached_has_bits & 0x00000002u) {
5528 target = stream->EnsureSpace(target);
5529 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5530 InternalWriteMessage(
5535 if (cached_has_bits & 0x00000004u) {
5536 target = stream->EnsureSpace(target);
5537 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5538 InternalWriteMessage(
5543 if (cached_has_bits & 0x00000008u) {
5544 target = stream->EnsureSpace(target);
5545 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
5546 4, this->_internal_lp_algorithm(), target);
5550 if (cached_has_bits & 0x00000010u) {
5551 target = stream->EnsureSpace(target);
5552 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
5553 5, this->_internal_presolve(), target);
5557 if (cached_has_bits & 0x00000020u) {
5558 target = stream->EnsureSpace(target);
5559 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
5560 7, this->_internal_scaling(), target);
5563 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5564 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5565 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5571 size_t MPSolverCommonParameters::ByteSizeLong()
const {
5573 size_t total_size = 0;
5575 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5577 (void) cached_has_bits;
5579 cached_has_bits = _has_bits_[0];
5580 if (cached_has_bits & 0x0000003fu) {
5582 if (cached_has_bits & 0x00000001u) {
5584 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5585 *relative_mip_gap_);
5589 if (cached_has_bits & 0x00000002u) {
5591 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5592 *primal_tolerance_);
5596 if (cached_has_bits & 0x00000004u) {
5598 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5603 if (cached_has_bits & 0x00000008u) {
5605 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_lp_algorithm());
5609 if (cached_has_bits & 0x00000010u) {
5611 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_presolve());
5615 if (cached_has_bits & 0x00000020u) {
5617 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_scaling());
5621 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5622 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5623 _internal_metadata_, total_size, &_cached_size_);
5625 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5626 SetCachedSize(cached_size);
5630 void MPSolverCommonParameters::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5632 GOOGLE_DCHECK_NE(&from,
this);
5633 const MPSolverCommonParameters* source =
5634 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPSolverCommonParameters>(
5636 if (source ==
nullptr) {
5638 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
5645 void MPSolverCommonParameters::MergeFrom(
const MPSolverCommonParameters& from) {
5647 GOOGLE_DCHECK_NE(&from,
this);
5648 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5649 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5650 (void) cached_has_bits;
5652 cached_has_bits = from._has_bits_[0];
5653 if (cached_has_bits & 0x0000003fu) {
5654 if (cached_has_bits & 0x00000001u) {
5655 _internal_mutable_relative_mip_gap()->::operations_research::OptionalDouble::MergeFrom(from._internal_relative_mip_gap());
5657 if (cached_has_bits & 0x00000002u) {
5658 _internal_mutable_primal_tolerance()->::operations_research::OptionalDouble::MergeFrom(from._internal_primal_tolerance());
5660 if (cached_has_bits & 0x00000004u) {
5661 _internal_mutable_dual_tolerance()->::operations_research::OptionalDouble::MergeFrom(from._internal_dual_tolerance());
5663 if (cached_has_bits & 0x00000008u) {
5664 lp_algorithm_ = from.lp_algorithm_;
5666 if (cached_has_bits & 0x00000010u) {
5667 presolve_ = from.presolve_;
5669 if (cached_has_bits & 0x00000020u) {
5670 scaling_ = from.scaling_;
5672 _has_bits_[0] |= cached_has_bits;
5676 void MPSolverCommonParameters::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5678 if (&from ==
this)
return;
5683 void MPSolverCommonParameters::CopyFrom(
const MPSolverCommonParameters& from) {
5685 if (&from ==
this)
return;
5690 bool MPSolverCommonParameters::IsInitialized()
const {
5694 void MPSolverCommonParameters::InternalSwap(MPSolverCommonParameters* other) {
5696 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
5697 swap(_has_bits_[0], other->_has_bits_[0]);
5698 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
5699 PROTOBUF_FIELD_OFFSET(MPSolverCommonParameters, scaling_)
5700 +
sizeof(MPSolverCommonParameters::scaling_)
5701 - PROTOBUF_FIELD_OFFSET(MPSolverCommonParameters, relative_mip_gap_)>(
5702 reinterpret_cast<char*
>(&relative_mip_gap_),
5703 reinterpret_cast<char*
>(&other->relative_mip_gap_));
5706 ::PROTOBUF_NAMESPACE_ID::Metadata MPSolverCommonParameters::GetMetadata()
const {
5707 return GetMetadataStatic();
5717 MergeFromInternal(other);
5720 return GetMetadataStatic();
5723 const ::PROTOBUF_NAMESPACE_ID::Message& other) {
5724 ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom(other);
5734 MergeFromInternal(other);
5737 return GetMetadataStatic();
5740 const ::PROTOBUF_NAMESPACE_ID::Message& other) {
5741 ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom(other);
5749 using HasBits = decltype(std::declval<MPModelDeltaProto>()._has_bits_);
5751 (*has_bits)[0] |= 1u;
5755 MPModelDeltaProto::MPModelDeltaProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
5756 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
5757 variable_overrides_(arena),
5758 constraint_overrides_(arena) {
5760 RegisterArenaDtor(arena);
5763 MPModelDeltaProto::MPModelDeltaProto(
const MPModelDeltaProto& from)
5764 : ::PROTOBUF_NAMESPACE_ID::Message(),
5765 _has_bits_(from._has_bits_) {
5766 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5767 variable_overrides_.MergeFrom(from.variable_overrides_);
5768 constraint_overrides_.MergeFrom(from.constraint_overrides_);
5769 baseline_model_file_path_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
5770 if (from._internal_has_baseline_model_file_path()) {
5771 baseline_model_file_path_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_baseline_model_file_path(),
5777 void MPModelDeltaProto::SharedCtor() {
5778 baseline_model_file_path_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
5781 MPModelDeltaProto::~MPModelDeltaProto() {
5784 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5787 void MPModelDeltaProto::SharedDtor() {
5788 GOOGLE_DCHECK(GetArena() ==
nullptr);
5789 baseline_model_file_path_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
5792 void MPModelDeltaProto::ArenaDtor(
void*
object) {
5793 MPModelDeltaProto* _this =
reinterpret_cast< MPModelDeltaProto*
>(object);
5796 void MPModelDeltaProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5798 void MPModelDeltaProto::SetCachedSize(
int size)
const {
5799 _cached_size_.Set(size);
5802 void MPModelDeltaProto::Clear() {
5804 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5806 (void) cached_has_bits;
5808 variable_overrides_.Clear();
5809 constraint_overrides_.Clear();
5810 cached_has_bits = _has_bits_[0];
5811 if (cached_has_bits & 0x00000001u) {
5812 baseline_model_file_path_.ClearNonDefaultToEmpty();
5815 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5818 const char* MPModelDeltaProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
5819 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5821 while (!ctx->Done(&ptr)) {
5822 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
5823 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5828 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
5829 auto str = _internal_mutable_baseline_model_file_path();
5830 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
5832 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPModelDeltaProto.baseline_model_file_path");
5835 }
else goto handle_unusual;
5839 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
5843 ptr = ctx->ParseMessage(&variable_overrides_, ptr);
5845 if (!ctx->DataAvailable(ptr))
break;
5846 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
5847 }
else goto handle_unusual;
5851 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
5855 ptr = ctx->ParseMessage(&constraint_overrides_, ptr);
5857 if (!ctx->DataAvailable(ptr))
break;
5858 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
5859 }
else goto handle_unusual;
5863 if ((tag & 7) == 4 || tag == 0) {
5864 ctx->SetLastTag(tag);
5867 ptr = UnknownFieldParse(tag,
5868 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5870 CHK_(ptr !=
nullptr);
5876 _has_bits_.Or(has_bits);
5884 ::PROTOBUF_NAMESPACE_ID::uint8* MPModelDeltaProto::_InternalSerialize(
5885 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
5887 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5888 (void) cached_has_bits;
5890 cached_has_bits = _has_bits_[0];
5892 if (cached_has_bits & 0x00000001u) {
5893 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
5894 this->_internal_baseline_model_file_path().data(),
static_cast<int>(this->_internal_baseline_model_file_path().length()),
5895 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
5896 "operations_research.MPModelDeltaProto.baseline_model_file_path");
5897 target = stream->WriteStringMaybeAliased(
5898 1, this->_internal_baseline_model_file_path(), target);
5902 if (!this->_internal_variable_overrides().empty()) {
5903 typedef ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >::const_pointer
5905 typedef ::PROTOBUF_NAMESPACE_ID::internal::SortItem< ::PROTOBUF_NAMESPACE_ID::int32, ConstPtr > SortItem;
5906 typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByFirstField<SortItem> Less;
5908 if (stream->IsSerializationDeterministic() &&
5909 this->_internal_variable_overrides().size() > 1) {
5910 ::std::unique_ptr<SortItem[]> items(
5911 new SortItem[this->_internal_variable_overrides().size()]);
5912 typedef ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >::size_type size_type;
5914 for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >::const_iterator
5915 it = this->_internal_variable_overrides().begin();
5916 it != this->_internal_variable_overrides().end(); ++it, ++n) {
5917 items[
static_cast<ptrdiff_t
>(n)] = SortItem(&*it);
5919 ::std::sort(&items[0], &items[
static_cast<ptrdiff_t
>(n)], Less());
5920 for (size_type i = 0; i < n; i++) {
5921 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);
5924 for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >::const_iterator
5925 it = this->_internal_variable_overrides().begin();
5926 it != this->_internal_variable_overrides().end(); ++it) {
5927 target = MPModelDeltaProto_VariableOverridesEntry_DoNotUse::Funcs::InternalSerialize(2, it->first, it->second, target, stream);
5933 if (!this->_internal_constraint_overrides().empty()) {
5934 typedef ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >::const_pointer
5936 typedef ::PROTOBUF_NAMESPACE_ID::internal::SortItem< ::PROTOBUF_NAMESPACE_ID::int32, ConstPtr > SortItem;
5937 typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByFirstField<SortItem> Less;
5939 if (stream->IsSerializationDeterministic() &&
5940 this->_internal_constraint_overrides().size() > 1) {
5941 ::std::unique_ptr<SortItem[]> items(
5942 new SortItem[this->_internal_constraint_overrides().size()]);
5943 typedef ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >::size_type size_type;
5945 for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >::const_iterator
5946 it = this->_internal_constraint_overrides().begin();
5947 it != this->_internal_constraint_overrides().end(); ++it, ++n) {
5948 items[
static_cast<ptrdiff_t
>(n)] = SortItem(&*it);
5950 ::std::sort(&items[0], &items[
static_cast<ptrdiff_t
>(n)], Less());
5951 for (size_type i = 0; i < n; i++) {
5952 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);
5955 for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >::const_iterator
5956 it = this->_internal_constraint_overrides().begin();
5957 it != this->_internal_constraint_overrides().end(); ++it) {
5958 target = MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse::Funcs::InternalSerialize(3, it->first, it->second, target, stream);
5963 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5964 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5965 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5971 size_t MPModelDeltaProto::ByteSizeLong()
const {
5973 size_t total_size = 0;
5975 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5977 (void) cached_has_bits;
5981 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_variable_overrides_size());
5982 for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >::const_iterator
5983 it = this->_internal_variable_overrides().begin();
5984 it != this->_internal_variable_overrides().end(); ++it) {
5985 total_size += MPModelDeltaProto_VariableOverridesEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
5990 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_constraint_overrides_size());
5991 for (::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >::const_iterator
5992 it = this->_internal_constraint_overrides().begin();
5993 it != this->_internal_constraint_overrides().end(); ++it) {
5994 total_size += MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
5998 cached_has_bits = _has_bits_[0];
5999 if (cached_has_bits & 0x00000001u) {
6001 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
6002 this->_internal_baseline_model_file_path());
6005 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6006 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
6007 _internal_metadata_, total_size, &_cached_size_);
6009 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
6010 SetCachedSize(cached_size);
6014 void MPModelDeltaProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
6016 GOOGLE_DCHECK_NE(&from,
this);
6017 const MPModelDeltaProto* source =
6018 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPModelDeltaProto>(
6020 if (source ==
nullptr) {
6022 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
6029 void MPModelDeltaProto::MergeFrom(
const MPModelDeltaProto& from) {
6031 GOOGLE_DCHECK_NE(&from,
this);
6032 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6033 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6034 (void) cached_has_bits;
6036 variable_overrides_.MergeFrom(from.variable_overrides_);
6037 constraint_overrides_.MergeFrom(from.constraint_overrides_);
6038 if (from._internal_has_baseline_model_file_path()) {
6039 _internal_set_baseline_model_file_path(from._internal_baseline_model_file_path());
6043 void MPModelDeltaProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
6045 if (&from ==
this)
return;
6050 void MPModelDeltaProto::CopyFrom(
const MPModelDeltaProto& from) {
6052 if (&from ==
this)
return;
6057 bool MPModelDeltaProto::IsInitialized()
const {
6061 void MPModelDeltaProto::InternalSwap(MPModelDeltaProto* other) {
6063 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
6064 swap(_has_bits_[0], other->_has_bits_[0]);
6065 variable_overrides_.Swap(&other->variable_overrides_);
6066 constraint_overrides_.Swap(&other->constraint_overrides_);
6067 baseline_model_file_path_.Swap(&other->baseline_model_file_path_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
6070 ::PROTOBUF_NAMESPACE_ID::Metadata MPModelDeltaProto::GetMetadata()
const {
6071 return GetMetadataStatic();
6079 using HasBits = decltype(std::declval<MPModelRequest>()._has_bits_);
6080 static const ::operations_research::MPModelProto&
model(
const MPModelRequest* msg);
6082 (*has_bits)[0] |= 2u;
6085 (*has_bits)[0] |= 128u;
6088 (*has_bits)[0] |= 8u;
6091 (*has_bits)[0] |= 16u;
6094 (*has_bits)[0] |= 1u;
6097 (*has_bits)[0] |= 32u;
6099 static const ::operations_research::MPModelDeltaProto& model_delta(
const MPModelRequest* msg);
6101 (*has_bits)[0] |= 4u;
6104 (*has_bits)[0] |= 64u;
6108 const ::operations_research::MPModelProto&
6110 return *msg->model_;
6112 const ::operations_research::MPModelDeltaProto&
6114 return *msg->model_delta_;
6116 MPModelRequest::MPModelRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena)
6117 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
6119 RegisterArenaDtor(arena);
6122 MPModelRequest::MPModelRequest(
const MPModelRequest& from)
6123 : ::PROTOBUF_NAMESPACE_ID::Message(),
6124 _has_bits_(from._has_bits_) {
6125 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6126 solver_specific_parameters_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6127 if (from._internal_has_solver_specific_parameters()) {
6128 solver_specific_parameters_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_solver_specific_parameters(),
6131 if (from._internal_has_model()) {
6132 model_ = new ::operations_research::MPModelProto(*from.model_);
6136 if (from._internal_has_model_delta()) {
6137 model_delta_ = new ::operations_research::MPModelDeltaProto(*from.model_delta_);
6139 model_delta_ =
nullptr;
6141 ::memcpy(&solver_time_limit_seconds_, &from.solver_time_limit_seconds_,
6142 static_cast<size_t>(
reinterpret_cast<char*
>(&solver_type_) -
6143 reinterpret_cast<char*
>(&solver_time_limit_seconds_)) +
sizeof(solver_type_));
6147 void MPModelRequest::SharedCtor() {
6148 solver_specific_parameters_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6149 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
6150 reinterpret_cast<char*
>(&model_) -
reinterpret_cast<char*
>(
this)),
6151 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&populate_additional_solutions_up_to_) -
6152 reinterpret_cast<char*
>(&model_)) +
sizeof(populate_additional_solutions_up_to_));
6156 MPModelRequest::~MPModelRequest() {
6159 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6162 void MPModelRequest::SharedDtor() {
6163 GOOGLE_DCHECK(GetArena() ==
nullptr);
6164 solver_specific_parameters_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6165 if (
this != internal_default_instance())
delete model_;
6166 if (
this != internal_default_instance())
delete model_delta_;
6169 void MPModelRequest::ArenaDtor(
void*
object) {
6170 MPModelRequest* _this =
reinterpret_cast< MPModelRequest*
>(object);
6173 void MPModelRequest::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
6175 void MPModelRequest::SetCachedSize(
int size)
const {
6176 _cached_size_.Set(size);
6179 void MPModelRequest::Clear() {
6181 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6183 (void) cached_has_bits;
6185 cached_has_bits = _has_bits_[0];
6186 if (cached_has_bits & 0x00000007u) {
6187 if (cached_has_bits & 0x00000001u) {
6188 solver_specific_parameters_.ClearNonDefaultToEmpty();
6190 if (cached_has_bits & 0x00000002u) {
6191 GOOGLE_DCHECK(model_ !=
nullptr);
6194 if (cached_has_bits & 0x00000004u) {
6195 GOOGLE_DCHECK(model_delta_ !=
nullptr);
6196 model_delta_->Clear();
6199 if (cached_has_bits & 0x000000f8u) {
6200 ::memset(&solver_time_limit_seconds_, 0,
static_cast<size_t>(
6201 reinterpret_cast<char*
>(&populate_additional_solutions_up_to_) -
6202 reinterpret_cast<char*
>(&solver_time_limit_seconds_)) +
sizeof(populate_additional_solutions_up_to_));
6206 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6209 const char* MPModelRequest::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
6210 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
6212 while (!ctx->Done(&ptr)) {
6213 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
6214 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
6219 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
6220 ptr = ctx->ParseMessage(_internal_mutable_model(), ptr);
6222 }
else goto handle_unusual;
6226 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
6227 ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6232 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(2, val, mutable_unknown_fields());
6234 }
else goto handle_unusual;
6238 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 25)) {
6240 solver_time_limit_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
6241 ptr +=
sizeof(double);
6242 }
else goto handle_unusual;
6246 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32)) {
6248 enable_internal_solver_output_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6250 }
else goto handle_unusual;
6254 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 42)) {
6255 auto str = _internal_mutable_solver_specific_parameters();
6256 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
6258 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPModelRequest.solver_specific_parameters");
6261 }
else goto handle_unusual;
6265 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 66)) {
6266 ptr = ctx->ParseMessage(_internal_mutable_model_delta(), ptr);
6268 }
else goto handle_unusual;
6272 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 72)) {
6274 ignore_solver_specific_parameters_failure_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6276 }
else goto handle_unusual;
6280 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 88)) {
6282 populate_additional_solutions_up_to_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6284 }
else goto handle_unusual;
6288 if ((tag & 7) == 4 || tag == 0) {
6289 ctx->SetLastTag(tag);
6292 ptr = UnknownFieldParse(tag,
6293 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
6295 CHK_(ptr !=
nullptr);
6301 _has_bits_.Or(has_bits);
6309 ::PROTOBUF_NAMESPACE_ID::uint8* MPModelRequest::_InternalSerialize(
6310 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
6312 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6313 (void) cached_has_bits;
6315 cached_has_bits = _has_bits_[0];
6317 if (cached_has_bits & 0x00000002u) {
6318 target = stream->EnsureSpace(target);
6319 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6320 InternalWriteMessage(
6325 if (cached_has_bits & 0x00000080u) {
6326 target = stream->EnsureSpace(target);
6327 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
6328 2, this->_internal_solver_type(), target);
6332 if (cached_has_bits & 0x00000008u) {
6333 target = stream->EnsureSpace(target);
6334 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_solver_time_limit_seconds(), target);
6338 if (cached_has_bits & 0x00000010u) {
6339 target = stream->EnsureSpace(target);
6340 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_enable_internal_solver_output(), target);
6344 if (cached_has_bits & 0x00000001u) {
6345 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
6346 this->_internal_solver_specific_parameters().data(),
static_cast<int>(this->_internal_solver_specific_parameters().length()),
6347 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
6348 "operations_research.MPModelRequest.solver_specific_parameters");
6349 target = stream->WriteStringMaybeAliased(
6350 5, this->_internal_solver_specific_parameters(), target);
6354 if (cached_has_bits & 0x00000004u) {
6355 target = stream->EnsureSpace(target);
6356 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6357 InternalWriteMessage(
6362 if (cached_has_bits & 0x00000020u) {
6363 target = stream->EnsureSpace(target);
6364 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(9, this->_internal_ignore_solver_specific_parameters_failure(), target);
6368 if (cached_has_bits & 0x00000040u) {
6369 target = stream->EnsureSpace(target);
6370 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(11, this->_internal_populate_additional_solutions_up_to(), target);
6373 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6374 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
6375 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
6381 size_t MPModelRequest::ByteSizeLong()
const {
6383 size_t total_size = 0;
6385 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6387 (void) cached_has_bits;
6389 cached_has_bits = _has_bits_[0];
6390 if (cached_has_bits & 0x000000ffu) {
6392 if (cached_has_bits & 0x00000001u) {
6394 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
6395 this->_internal_solver_specific_parameters());
6399 if (cached_has_bits & 0x00000002u) {
6401 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6406 if (cached_has_bits & 0x00000004u) {
6408 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6413 if (cached_has_bits & 0x00000008u) {
6414 total_size += 1 + 8;
6418 if (cached_has_bits & 0x00000010u) {
6419 total_size += 1 + 1;
6423 if (cached_has_bits & 0x00000020u) {
6424 total_size += 1 + 1;
6428 if (cached_has_bits & 0x00000040u) {
6430 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
6431 this->_internal_populate_additional_solutions_up_to());
6435 if (cached_has_bits & 0x00000080u) {
6437 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_solver_type());
6441 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6442 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
6443 _internal_metadata_, total_size, &_cached_size_);
6445 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
6446 SetCachedSize(cached_size);
6450 void MPModelRequest::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
6452 GOOGLE_DCHECK_NE(&from,
this);
6453 const MPModelRequest* source =
6454 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPModelRequest>(
6456 if (source ==
nullptr) {
6458 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
6465 void MPModelRequest::MergeFrom(
const MPModelRequest& from) {
6467 GOOGLE_DCHECK_NE(&from,
this);
6468 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6469 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6470 (void) cached_has_bits;
6472 cached_has_bits = from._has_bits_[0];
6473 if (cached_has_bits & 0x000000ffu) {
6474 if (cached_has_bits & 0x00000001u) {
6475 _internal_set_solver_specific_parameters(from._internal_solver_specific_parameters());
6477 if (cached_has_bits & 0x00000002u) {
6478 _internal_mutable_model()->::operations_research::MPModelProto::MergeFrom(from._internal_model());
6480 if (cached_has_bits & 0x00000004u) {
6481 _internal_mutable_model_delta()->::operations_research::MPModelDeltaProto::MergeFrom(from._internal_model_delta());
6483 if (cached_has_bits & 0x00000008u) {
6484 solver_time_limit_seconds_ = from.solver_time_limit_seconds_;
6486 if (cached_has_bits & 0x00000010u) {
6487 enable_internal_solver_output_ = from.enable_internal_solver_output_;
6489 if (cached_has_bits & 0x00000020u) {
6490 ignore_solver_specific_parameters_failure_ = from.ignore_solver_specific_parameters_failure_;
6492 if (cached_has_bits & 0x00000040u) {
6493 populate_additional_solutions_up_to_ = from.populate_additional_solutions_up_to_;
6495 if (cached_has_bits & 0x00000080u) {
6496 solver_type_ = from.solver_type_;
6498 _has_bits_[0] |= cached_has_bits;
6502 void MPModelRequest::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
6504 if (&from ==
this)
return;
6509 void MPModelRequest::CopyFrom(
const MPModelRequest& from) {
6511 if (&from ==
this)
return;
6516 bool MPModelRequest::IsInitialized()
const {
6520 void MPModelRequest::InternalSwap(MPModelRequest* other) {
6522 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
6523 swap(_has_bits_[0], other->_has_bits_[0]);
6524 solver_specific_parameters_.Swap(&other->solver_specific_parameters_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
6525 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
6526 PROTOBUF_FIELD_OFFSET(MPModelRequest, populate_additional_solutions_up_to_)
6527 +
sizeof(MPModelRequest::populate_additional_solutions_up_to_)
6528 - PROTOBUF_FIELD_OFFSET(MPModelRequest, model_)>(
6529 reinterpret_cast<char*
>(&model_),
6530 reinterpret_cast<char*
>(&other->model_));
6531 swap(solver_type_, other->solver_type_);
6534 ::PROTOBUF_NAMESPACE_ID::Metadata MPModelRequest::GetMetadata()
const {
6535 return GetMetadataStatic();
6543 using HasBits = decltype(std::declval<MPSolution>()._has_bits_);
6545 (*has_bits)[0] |= 1u;
6549 MPSolution::MPSolution(::PROTOBUF_NAMESPACE_ID::Arena* arena)
6550 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
6551 variable_value_(arena) {
6553 RegisterArenaDtor(arena);
6556 MPSolution::MPSolution(
const MPSolution& from)
6557 : ::PROTOBUF_NAMESPACE_ID::Message(),
6558 _has_bits_(from._has_bits_),
6559 variable_value_(from.variable_value_) {
6560 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6561 objective_value_ = from.objective_value_;
6565 void MPSolution::SharedCtor() {
6566 objective_value_ = 0;
6569 MPSolution::~MPSolution() {
6572 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6575 void MPSolution::SharedDtor() {
6576 GOOGLE_DCHECK(GetArena() ==
nullptr);
6579 void MPSolution::ArenaDtor(
void*
object) {
6580 MPSolution* _this =
reinterpret_cast< MPSolution*
>(object);
6583 void MPSolution::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
6585 void MPSolution::SetCachedSize(
int size)
const {
6586 _cached_size_.Set(size);
6589 void MPSolution::Clear() {
6591 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6593 (void) cached_has_bits;
6595 variable_value_.Clear();
6596 objective_value_ = 0;
6598 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6601 const char* MPSolution::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
6602 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
6604 while (!ctx->Done(&ptr)) {
6605 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
6606 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
6611 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 9)) {
6613 objective_value_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
6614 ptr +=
sizeof(double);
6615 }
else goto handle_unusual;
6619 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
6620 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_variable_value(), ptr, ctx);
6622 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 17) {
6623 _internal_add_variable_value(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
6624 ptr +=
sizeof(double);
6625 }
else goto handle_unusual;
6629 if ((tag & 7) == 4 || tag == 0) {
6630 ctx->SetLastTag(tag);
6633 ptr = UnknownFieldParse(tag,
6634 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
6636 CHK_(ptr !=
nullptr);
6642 _has_bits_.Or(has_bits);
6650 ::PROTOBUF_NAMESPACE_ID::uint8* MPSolution::_InternalSerialize(
6651 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
6653 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6654 (void) cached_has_bits;
6656 cached_has_bits = _has_bits_[0];
6658 if (cached_has_bits & 0x00000001u) {
6659 target = stream->EnsureSpace(target);
6660 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(1, this->_internal_objective_value(), target);
6664 if (this->_internal_variable_value_size() > 0) {
6665 target = stream->WriteFixedPacked(2, _internal_variable_value(), target);
6668 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6669 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
6670 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
6676 size_t MPSolution::ByteSizeLong()
const {
6678 size_t total_size = 0;
6680 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6682 (void) cached_has_bits;
6686 unsigned int count =
static_cast<unsigned int>(this->_internal_variable_value_size());
6687 size_t data_size = 8UL * count;
6688 if (data_size > 0) {
6690 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
6691 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
6693 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
6694 _variable_value_cached_byte_size_.store(cached_size,
6695 std::memory_order_relaxed);
6696 total_size += data_size;
6700 cached_has_bits = _has_bits_[0];
6701 if (cached_has_bits & 0x00000001u) {
6702 total_size += 1 + 8;
6705 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6706 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
6707 _internal_metadata_, total_size, &_cached_size_);
6709 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
6710 SetCachedSize(cached_size);
6714 void MPSolution::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
6716 GOOGLE_DCHECK_NE(&from,
this);
6717 const MPSolution* source =
6718 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPSolution>(
6720 if (source ==
nullptr) {
6722 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
6729 void MPSolution::MergeFrom(
const MPSolution& from) {
6731 GOOGLE_DCHECK_NE(&from,
this);
6732 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6733 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6734 (void) cached_has_bits;
6736 variable_value_.MergeFrom(from.variable_value_);
6737 if (from._internal_has_objective_value()) {
6738 _internal_set_objective_value(from._internal_objective_value());
6742 void MPSolution::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
6744 if (&from ==
this)
return;
6749 void MPSolution::CopyFrom(
const MPSolution& from) {
6751 if (&from ==
this)
return;
6756 bool MPSolution::IsInitialized()
const {
6760 void MPSolution::InternalSwap(MPSolution* other) {
6762 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
6763 swap(_has_bits_[0], other->_has_bits_[0]);
6764 variable_value_.InternalSwap(&other->variable_value_);
6765 swap(objective_value_, other->objective_value_);
6768 ::PROTOBUF_NAMESPACE_ID::Metadata MPSolution::GetMetadata()
const {
6769 return GetMetadataStatic();
6777 using HasBits = decltype(std::declval<MPSolutionResponse>()._has_bits_);
6779 (*has_bits)[0] |= 8u;
6782 (*has_bits)[0] |= 1u;
6785 (*has_bits)[0] |= 2u;
6788 (*has_bits)[0] |= 4u;
6792 MPSolutionResponse::MPSolutionResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
6793 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
6794 variable_value_(arena),
6796 reduced_cost_(arena),
6797 additional_solutions_(arena) {
6799 RegisterArenaDtor(arena);
6802 MPSolutionResponse::MPSolutionResponse(
const MPSolutionResponse& from)
6803 : ::PROTOBUF_NAMESPACE_ID::Message(),
6804 _has_bits_(from._has_bits_),
6805 variable_value_(from.variable_value_),
6806 dual_value_(from.dual_value_),
6807 reduced_cost_(from.reduced_cost_),
6808 additional_solutions_(from.additional_solutions_) {
6809 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6810 status_str_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6811 if (from._internal_has_status_str()) {
6812 status_str_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_status_str(),
6815 ::memcpy(&objective_value_, &from.objective_value_,
6816 static_cast<size_t>(
reinterpret_cast<char*
>(&status_) -
6817 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(status_));
6821 void MPSolutionResponse::SharedCtor() {
6822 status_str_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6823 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
6824 reinterpret_cast<char*
>(&objective_value_) -
reinterpret_cast<char*
>(
this)),
6825 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&best_objective_bound_) -
6826 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(best_objective_bound_));
6830 MPSolutionResponse::~MPSolutionResponse() {
6833 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6836 void MPSolutionResponse::SharedDtor() {
6837 GOOGLE_DCHECK(GetArena() ==
nullptr);
6838 status_str_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6841 void MPSolutionResponse::ArenaDtor(
void*
object) {
6842 MPSolutionResponse* _this =
reinterpret_cast< MPSolutionResponse*
>(object);
6845 void MPSolutionResponse::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
6847 void MPSolutionResponse::SetCachedSize(
int size)
const {
6848 _cached_size_.Set(size);
6851 void MPSolutionResponse::Clear() {
6853 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6855 (void) cached_has_bits;
6857 variable_value_.Clear();
6858 dual_value_.Clear();
6859 reduced_cost_.Clear();
6860 additional_solutions_.Clear();
6861 cached_has_bits = _has_bits_[0];
6862 if (cached_has_bits & 0x00000001u) {
6863 status_str_.ClearNonDefaultToEmpty();
6865 if (cached_has_bits & 0x0000000eu) {
6866 ::memset(&objective_value_, 0,
static_cast<size_t>(
6867 reinterpret_cast<char*
>(&best_objective_bound_) -
6868 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(best_objective_bound_));
6872 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6875 const char* MPSolutionResponse::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
6876 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
6878 while (!ctx->Done(&ptr)) {
6879 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
6880 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
6885 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
6886 ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6891 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
6893 }
else goto handle_unusual;
6897 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 17)) {
6899 objective_value_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
6900 ptr +=
sizeof(double);
6901 }
else goto handle_unusual;
6905 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
6906 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_variable_value(), ptr, ctx);
6908 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 25) {
6909 _internal_add_variable_value(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
6910 ptr +=
sizeof(double);
6911 }
else goto handle_unusual;
6915 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34)) {
6916 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_dual_value(), ptr, ctx);
6918 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 33) {
6919 _internal_add_dual_value(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
6920 ptr +=
sizeof(double);
6921 }
else goto handle_unusual;
6925 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 41)) {
6927 best_objective_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
6928 ptr +=
sizeof(double);
6929 }
else goto handle_unusual;
6933 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 50)) {
6934 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_reduced_cost(), ptr, ctx);
6936 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 49) {
6937 _internal_add_reduced_cost(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
6938 ptr +=
sizeof(double);
6939 }
else goto handle_unusual;
6943 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 58)) {
6944 auto str = _internal_mutable_status_str();
6945 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
6947 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.MPSolutionResponse.status_str");
6950 }
else goto handle_unusual;
6954 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 66)) {
6958 ptr = ctx->ParseMessage(_internal_add_additional_solutions(), ptr);
6960 if (!ctx->DataAvailable(ptr))
break;
6961 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<66>(ptr));
6962 }
else goto handle_unusual;
6966 if ((tag & 7) == 4 || tag == 0) {
6967 ctx->SetLastTag(tag);
6970 ptr = UnknownFieldParse(tag,
6971 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
6973 CHK_(ptr !=
nullptr);
6979 _has_bits_.Or(has_bits);
6987 ::PROTOBUF_NAMESPACE_ID::uint8* MPSolutionResponse::_InternalSerialize(
6988 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
6990 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6991 (void) cached_has_bits;
6993 cached_has_bits = _has_bits_[0];
6995 if (cached_has_bits & 0x00000008u) {
6996 target = stream->EnsureSpace(target);
6997 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
6998 1, this->_internal_status(), target);
7002 if (cached_has_bits & 0x00000002u) {
7003 target = stream->EnsureSpace(target);
7004 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_objective_value(), target);
7008 if (this->_internal_variable_value_size() > 0) {
7009 target = stream->WriteFixedPacked(3, _internal_variable_value(), target);
7013 if (this->_internal_dual_value_size() > 0) {
7014 target = stream->WriteFixedPacked(4, _internal_dual_value(), target);
7018 if (cached_has_bits & 0x00000004u) {
7019 target = stream->EnsureSpace(target);
7020 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(5, this->_internal_best_objective_bound(), target);
7024 if (this->_internal_reduced_cost_size() > 0) {
7025 target = stream->WriteFixedPacked(6, _internal_reduced_cost(), target);
7029 if (cached_has_bits & 0x00000001u) {
7030 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
7031 this->_internal_status_str().data(),
static_cast<int>(this->_internal_status_str().length()),
7032 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
7033 "operations_research.MPSolutionResponse.status_str");
7034 target = stream->WriteStringMaybeAliased(
7035 7, this->_internal_status_str(), target);
7039 for (
unsigned int i = 0,
7040 n =
static_cast<unsigned int>(this->_internal_additional_solutions_size()); i < n; i++) {
7041 target = stream->EnsureSpace(target);
7042 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7043 InternalWriteMessage(8, this->_internal_additional_solutions(i), target, stream);
7046 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7047 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
7048 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
7054 size_t MPSolutionResponse::ByteSizeLong()
const {
7056 size_t total_size = 0;
7058 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
7060 (void) cached_has_bits;
7064 unsigned int count =
static_cast<unsigned int>(this->_internal_variable_value_size());
7065 size_t data_size = 8UL * count;
7066 if (data_size > 0) {
7068 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7069 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
7071 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
7072 _variable_value_cached_byte_size_.store(cached_size,
7073 std::memory_order_relaxed);
7074 total_size += data_size;
7079 unsigned int count =
static_cast<unsigned int>(this->_internal_dual_value_size());
7080 size_t data_size = 8UL * count;
7081 if (data_size > 0) {
7083 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7084 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
7086 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
7087 _dual_value_cached_byte_size_.store(cached_size,
7088 std::memory_order_relaxed);
7089 total_size += data_size;
7094 unsigned int count =
static_cast<unsigned int>(this->_internal_reduced_cost_size());
7095 size_t data_size = 8UL * count;
7096 if (data_size > 0) {
7098 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7099 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
7101 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
7102 _reduced_cost_cached_byte_size_.store(cached_size,
7103 std::memory_order_relaxed);
7104 total_size += data_size;
7108 total_size += 1UL * this->_internal_additional_solutions_size();
7109 for (
const auto& msg : this->additional_solutions_) {
7111 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
7114 cached_has_bits = _has_bits_[0];
7115 if (cached_has_bits & 0x0000000fu) {
7117 if (cached_has_bits & 0x00000001u) {
7119 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
7120 this->_internal_status_str());
7124 if (cached_has_bits & 0x00000002u) {
7125 total_size += 1 + 8;
7129 if (cached_has_bits & 0x00000004u) {
7130 total_size += 1 + 8;
7134 if (cached_has_bits & 0x00000008u) {
7136 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_status());
7140 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7141 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
7142 _internal_metadata_, total_size, &_cached_size_);
7144 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
7145 SetCachedSize(cached_size);
7149 void MPSolutionResponse::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
7151 GOOGLE_DCHECK_NE(&from,
this);
7152 const MPSolutionResponse* source =
7153 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MPSolutionResponse>(
7155 if (source ==
nullptr) {
7157 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
7164 void MPSolutionResponse::MergeFrom(
const MPSolutionResponse& from) {
7166 GOOGLE_DCHECK_NE(&from,
this);
7167 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
7168 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
7169 (void) cached_has_bits;
7171 variable_value_.MergeFrom(from.variable_value_);
7172 dual_value_.MergeFrom(from.dual_value_);
7173 reduced_cost_.MergeFrom(from.reduced_cost_);
7174 additional_solutions_.MergeFrom(from.additional_solutions_);
7175 cached_has_bits = from._has_bits_[0];
7176 if (cached_has_bits & 0x0000000fu) {
7177 if (cached_has_bits & 0x00000001u) {
7178 _internal_set_status_str(from._internal_status_str());
7180 if (cached_has_bits & 0x00000002u) {
7181 objective_value_ = from.objective_value_;
7183 if (cached_has_bits & 0x00000004u) {
7184 best_objective_bound_ = from.best_objective_bound_;
7186 if (cached_has_bits & 0x00000008u) {
7187 status_ = from.status_;
7189 _has_bits_[0] |= cached_has_bits;
7193 void MPSolutionResponse::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
7195 if (&from ==
this)
return;
7200 void MPSolutionResponse::CopyFrom(
const MPSolutionResponse& from) {
7202 if (&from ==
this)
return;
7207 bool MPSolutionResponse::IsInitialized()
const {
7211 void MPSolutionResponse::InternalSwap(MPSolutionResponse* other) {
7213 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
7214 swap(_has_bits_[0], other->_has_bits_[0]);
7215 variable_value_.InternalSwap(&other->variable_value_);
7216 dual_value_.InternalSwap(&other->dual_value_);
7217 reduced_cost_.InternalSwap(&other->reduced_cost_);
7218 additional_solutions_.InternalSwap(&other->additional_solutions_);
7219 status_str_.Swap(&other->status_str_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
7220 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
7221 PROTOBUF_FIELD_OFFSET(MPSolutionResponse, best_objective_bound_)
7222 +
sizeof(MPSolutionResponse::best_objective_bound_)
7223 - PROTOBUF_FIELD_OFFSET(MPSolutionResponse, objective_value_)>(
7224 reinterpret_cast<char*
>(&objective_value_),
7225 reinterpret_cast<char*
>(&other->objective_value_));
7226 swap(status_, other->status_);
7229 ::PROTOBUF_NAMESPACE_ID::Metadata MPSolutionResponse::GetMetadata()
const {
7230 return GetMetadataStatic();
7236 PROTOBUF_NAMESPACE_OPEN
7238 return Arena::CreateMessageInternal< ::operations_research::MPVariableProto >(arena);
7241 return Arena::CreateMessageInternal< ::operations_research::MPConstraintProto >(arena);
7244 return Arena::CreateMessageInternal< ::operations_research::MPGeneralConstraintProto >(arena);
7247 return Arena::CreateMessageInternal< ::operations_research::MPIndicatorConstraint >(arena);
7250 return Arena::CreateMessageInternal< ::operations_research::MPSosConstraint >(arena);
7253 return Arena::CreateMessageInternal< ::operations_research::MPQuadraticConstraint >(arena);
7256 return Arena::CreateMessageInternal< ::operations_research::MPAbsConstraint >(arena);
7259 return Arena::CreateMessageInternal< ::operations_research::MPArrayConstraint >(arena);
7262 return Arena::CreateMessageInternal< ::operations_research::MPArrayWithConstantConstraint >(arena);
7265 return Arena::CreateMessageInternal< ::operations_research::MPQuadraticObjective >(arena);
7268 return Arena::CreateMessageInternal< ::operations_research::PartialVariableAssignment >(arena);
7271 return Arena::CreateMessageInternal< ::operations_research::MPModelProto >(arena);
7274 return Arena::CreateMessageInternal< ::operations_research::OptionalDouble >(arena);
7277 return Arena::CreateMessageInternal< ::operations_research::MPSolverCommonParameters >(arena);
7280 return Arena::CreateMessageInternal< ::operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUse >(arena);
7283 return Arena::CreateMessageInternal< ::operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse >(arena);
7286 return Arena::CreateMessageInternal< ::operations_research::MPModelDeltaProto >(arena);
7289 return Arena::CreateMessageInternal< ::operations_research::MPModelRequest >(arena);
7292 return Arena::CreateMessageInternal< ::operations_research::MPSolution >(arena);
7295 return Arena::CreateMessageInternal< ::operations_research::MPSolutionResponse >(arena);
7297 PROTOBUF_NAMESPACE_CLOSE
7300 #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)
static void set_has_resultant_var_index(HasBits *has_bits)
decltype(std::declval< MPArrayConstraint >()._has_bits_) HasBits
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)
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)
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)
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)
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
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)
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)
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)
decltype(std::declval< MPSolution >()._has_bits_) HasBits
static void set_has_objective_value(HasBits *has_bits)
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 void set_has_status(HasBits *has_bits)
static void set_has_objective_value(HasBits *has_bits)
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)
decltype(std::declval< MPSosConstraint >()._has_bits_) HasBits
static void set_has_type(HasBits *has_bits)
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)
static void set_has_value(HasBits *has_bits)
decltype(std::declval< OptionalDouble >()._has_bits_) HasBits
PROTOBUF_NOINLINE ::operations_research::MPSolutionResponse * Arena::CreateMaybeMessage< ::operations_research::MPSolutionResponse >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse * Arena::CreateMaybeMessage< ::operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::OptionalDouble * Arena::CreateMaybeMessage< ::operations_research::OptionalDouble >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::MPSosConstraint * Arena::CreateMaybeMessage< ::operations_research::MPSosConstraint >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::MPArrayWithConstantConstraint * Arena::CreateMaybeMessage< ::operations_research::MPArrayWithConstantConstraint >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::MPQuadraticConstraint * Arena::CreateMaybeMessage< ::operations_research::MPQuadraticConstraint >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::MPSolution * Arena::CreateMaybeMessage< ::operations_research::MPSolution >(Arena *arena)
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
PROTOBUF_NOINLINE ::operations_research::PartialVariableAssignment * Arena::CreateMaybeMessage< ::operations_research::PartialVariableAssignment >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::MPConstraintProto * Arena::CreateMaybeMessage< ::operations_research::MPConstraintProto >(Arena *arena)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * file_level_enum_descriptors_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto[4]
PROTOBUF_ATTRIBUTE_WEAK ::PROTOBUF_NAMESPACE_ID::Metadata descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto_metadata_getter(int index)
PROTOBUF_NOINLINE ::operations_research::MPQuadraticObjective * Arena::CreateMaybeMessage< ::operations_research::MPQuadraticObjective >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto_once
PROTOBUF_NOINLINE ::operations_research::MPArrayConstraint * Arena::CreateMaybeMessage< ::operations_research::MPArrayConstraint >(Arena *arena)
const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
PROTOBUF_NOINLINE ::operations_research::MPModelDeltaProto * Arena::CreateMaybeMessage< ::operations_research::MPModelDeltaProto >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::MPIndicatorConstraint * Arena::CreateMaybeMessage< ::operations_research::MPIndicatorConstraint >(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_NAMESPACE_OPEN PROTOBUF_NOINLINE ::operations_research::MPVariableProto * Arena::CreateMaybeMessage< ::operations_research::MPVariableProto >(Arena *arena)
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::MPModelRequest * Arena::CreateMaybeMessage< ::operations_research::MPModelRequest >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::MPAbsConstraint * Arena::CreateMaybeMessage< ::operations_research::MPAbsConstraint >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::MPGeneralConstraintProto * Arena::CreateMaybeMessage< ::operations_research::MPGeneralConstraintProto >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto[20]
PROTOBUF_NOINLINE ::operations_research::MPSolverCommonParameters * Arena::CreateMaybeMessage< ::operations_research::MPSolverCommonParameters >(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 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()
MPSolverCommonParameters _instance
constexpr MPSolverCommonParametersDefaultTypeInternal()
~MPSolverCommonParametersDefaultTypeInternal()
MPSosConstraint _instance
constexpr MPSosConstraintDefaultTypeInternal()
~MPSosConstraintDefaultTypeInternal()
constexpr MPVariableProtoDefaultTypeInternal()
~MPVariableProtoDefaultTypeInternal()
MPVariableProto _instance
~OptionalDoubleDefaultTypeInternal()
constexpr OptionalDoubleDefaultTypeInternal()
constexpr PartialVariableAssignmentDefaultTypeInternal()
PartialVariableAssignment _instance
~PartialVariableAssignmentDefaultTypeInternal()