8 #include <google/protobuf/io/coded_stream.h>
9 #include <google/protobuf/extension_set.h>
10 #include <google/protobuf/wire_format_lite.h>
11 #include <google/protobuf/descriptor.h>
12 #include <google/protobuf/generated_message_reflection.h>
13 #include <google/protobuf/reflection_ops.h>
14 #include <google/protobuf/wire_format.h>
16 #include <google/protobuf/port_def.inc>
18 PROTOBUF_PRAGMA_INIT_SEG
21 constexpr IntegerVariableProto::IntegerVariableProto(
22 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
24 , _domain_cached_byte_size_()
25 , name_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string){}
28 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
35 constexpr BoolArgumentProto::BoolArgumentProto(
36 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
38 , _literals_cached_byte_size_(){}
41 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
48 constexpr IntegerArgumentProto::IntegerArgumentProto(
49 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
51 , _vars_cached_byte_size_()
55 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
62 constexpr LinearExpressionProto::LinearExpressionProto(
63 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
65 , _vars_cached_byte_size_()
67 , _coeffs_cached_byte_size_()
68 ,
offset_(PROTOBUF_LONGLONG(0)){}
71 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
78 constexpr LinearArgumentProto::LinearArgumentProto(
79 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
84 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
91 constexpr AllDifferentConstraintProto::AllDifferentConstraintProto(
92 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
94 , _vars_cached_byte_size_(){}
97 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
104 constexpr LinearConstraintProto::LinearConstraintProto(
105 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
107 , _vars_cached_byte_size_()
109 , _coeffs_cached_byte_size_()
111 , _domain_cached_byte_size_(){}
114 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
121 constexpr ElementConstraintProto::ElementConstraintProto(
122 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
124 , _vars_cached_byte_size_()
129 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
136 constexpr IntervalConstraintProto::IntervalConstraintProto(
137 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
138 : start_view_(nullptr)
140 , size_view_(nullptr)
146 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
153 constexpr NoOverlapConstraintProto::NoOverlapConstraintProto(
154 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
156 , _intervals_cached_byte_size_(){}
159 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
166 constexpr NoOverlap2DConstraintProto::NoOverlap2DConstraintProto(
167 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
169 , _x_intervals_cached_byte_size_()
171 , _y_intervals_cached_byte_size_()
172 , boxes_with_null_area_can_overlap_(false){}
175 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
182 constexpr CumulativeConstraintProto::CumulativeConstraintProto(
183 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
185 , _intervals_cached_byte_size_()
187 , _demands_cached_byte_size_()
191 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
198 constexpr ReservoirConstraintProto::ReservoirConstraintProto(
199 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
201 , _times_cached_byte_size_()
203 , _demands_cached_byte_size_()
205 , _actives_cached_byte_size_()
206 , min_level_(PROTOBUF_LONGLONG(0))
207 , max_level_(PROTOBUF_LONGLONG(0)){}
210 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
217 constexpr CircuitConstraintProto::CircuitConstraintProto(
218 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
220 , _tails_cached_byte_size_()
222 , _heads_cached_byte_size_()
224 , _literals_cached_byte_size_(){}
227 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
234 constexpr RoutesConstraintProto::RoutesConstraintProto(
235 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
237 , _tails_cached_byte_size_()
239 , _heads_cached_byte_size_()
241 , _literals_cached_byte_size_()
243 , _demands_cached_byte_size_()
244 , capacity_(PROTOBUF_LONGLONG(0)){}
247 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
254 constexpr TableConstraintProto::TableConstraintProto(
255 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
257 , _vars_cached_byte_size_()
259 , _values_cached_byte_size_()
263 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
270 constexpr InverseConstraintProto::InverseConstraintProto(
271 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
273 , _f_direct_cached_byte_size_()
275 , _f_inverse_cached_byte_size_(){}
278 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
285 constexpr AutomatonConstraintProto::AutomatonConstraintProto(
286 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
288 , _final_states_cached_byte_size_()
290 , _transition_tail_cached_byte_size_()
292 , _transition_head_cached_byte_size_()
293 , transition_label_()
294 , _transition_label_cached_byte_size_()
296 , _vars_cached_byte_size_()
297 , starting_state_(PROTOBUF_LONGLONG(0)){}
300 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
307 constexpr ConstraintProto::ConstraintProto(
308 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
309 : enforcement_literal_()
310 , _enforcement_literal_cached_byte_size_()
311 , name_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
315 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
322 constexpr CpObjectiveProto::CpObjectiveProto(
323 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
325 , _vars_cached_byte_size_()
327 , _coeffs_cached_byte_size_()
329 , _domain_cached_byte_size_()
331 , scaling_factor_(0){}
334 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
341 constexpr DecisionStrategyProto_AffineTransformation::DecisionStrategyProto_AffineTransformation(
342 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
343 :
offset_(PROTOBUF_LONGLONG(0))
344 , positive_coeff_(PROTOBUF_LONGLONG(0))
348 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
355 constexpr DecisionStrategyProto::DecisionStrategyProto(
356 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
358 , _variables_cached_byte_size_()
360 , variable_selection_strategy_(0)
362 , domain_reduction_strategy_(0)
366 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
373 constexpr PartialVariableAssignment::PartialVariableAssignment(
374 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
376 , _vars_cached_byte_size_()
378 , _values_cached_byte_size_(){}
388 constexpr SparsePermutationProto::SparsePermutationProto(
389 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
391 , _support_cached_byte_size_()
393 , _cycle_sizes_cached_byte_size_(){}
396 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
403 constexpr DenseMatrixProto::DenseMatrixProto(
404 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
406 , _entries_cached_byte_size_()
411 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
418 constexpr SymmetryProto::SymmetryProto(
419 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
424 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
431 constexpr CpModelProto::CpModelProto(
432 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
437 , _assumptions_cached_byte_size_()
438 , name_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
440 , solution_hint_(nullptr)
441 , symmetry_(nullptr){}
444 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
451 constexpr CpSolverResponse::CpSolverResponse(
452 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
454 , _solution_cached_byte_size_()
455 , solution_lower_bounds_()
456 , _solution_lower_bounds_cached_byte_size_()
457 , solution_upper_bounds_()
458 , _solution_upper_bounds_cached_byte_size_()
459 , tightened_variables_()
460 , sufficient_assumptions_for_infeasibility_()
461 , _sufficient_assumptions_for_infeasibility_cached_byte_size_()
462 , solution_info_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
463 , solve_log_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
464 , objective_value_(0)
467 , all_solutions_were_found_(false)
468 , best_objective_bound_(0)
469 , num_booleans_(PROTOBUF_LONGLONG(0))
470 , num_conflicts_(PROTOBUF_LONGLONG(0))
471 , num_branches_(PROTOBUF_LONGLONG(0))
472 , num_binary_propagations_(PROTOBUF_LONGLONG(0))
473 , num_integer_propagations_(PROTOBUF_LONGLONG(0))
476 , deterministic_time_(0)
477 , primal_integral_(0)
478 , num_restarts_(PROTOBUF_LONGLONG(0))
479 , num_lp_iterations_(PROTOBUF_LONGLONG(0)){}
482 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
497 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntegerVariableProto, _internal_metadata_),
501 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntegerVariableProto, name_),
502 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntegerVariableProto, domain_),
504 PROTOBUF_FIELD_OFFSET(::operations_research::sat::BoolArgumentProto, _internal_metadata_),
508 PROTOBUF_FIELD_OFFSET(::operations_research::sat::BoolArgumentProto, literals_),
510 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntegerArgumentProto, _internal_metadata_),
514 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntegerArgumentProto, target_),
515 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntegerArgumentProto,
vars_),
517 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearExpressionProto, _internal_metadata_),
521 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearExpressionProto,
vars_),
522 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearExpressionProto, coeffs_),
523 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearExpressionProto,
offset_),
525 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearArgumentProto, _internal_metadata_),
529 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearArgumentProto, target_),
530 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearArgumentProto, exprs_),
532 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AllDifferentConstraintProto, _internal_metadata_),
536 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AllDifferentConstraintProto,
vars_),
538 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearConstraintProto, _internal_metadata_),
542 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearConstraintProto,
vars_),
543 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearConstraintProto, coeffs_),
544 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearConstraintProto, domain_),
546 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ElementConstraintProto, _internal_metadata_),
550 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ElementConstraintProto, index_),
551 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ElementConstraintProto, target_),
552 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ElementConstraintProto,
vars_),
554 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntervalConstraintProto, _internal_metadata_),
558 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntervalConstraintProto, start_),
559 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntervalConstraintProto, end_),
560 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntervalConstraintProto, size_),
561 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntervalConstraintProto, start_view_),
562 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntervalConstraintProto, end_view_),
563 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntervalConstraintProto, size_view_),
565 PROTOBUF_FIELD_OFFSET(::operations_research::sat::NoOverlapConstraintProto, _internal_metadata_),
569 PROTOBUF_FIELD_OFFSET(::operations_research::sat::NoOverlapConstraintProto, intervals_),
571 PROTOBUF_FIELD_OFFSET(::operations_research::sat::NoOverlap2DConstraintProto, _internal_metadata_),
575 PROTOBUF_FIELD_OFFSET(::operations_research::sat::NoOverlap2DConstraintProto, x_intervals_),
576 PROTOBUF_FIELD_OFFSET(::operations_research::sat::NoOverlap2DConstraintProto, y_intervals_),
577 PROTOBUF_FIELD_OFFSET(::operations_research::sat::NoOverlap2DConstraintProto, boxes_with_null_area_can_overlap_),
579 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CumulativeConstraintProto, _internal_metadata_),
583 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CumulativeConstraintProto, capacity_),
584 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CumulativeConstraintProto, intervals_),
585 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CumulativeConstraintProto, demands_),
587 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ReservoirConstraintProto, _internal_metadata_),
591 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ReservoirConstraintProto, min_level_),
592 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ReservoirConstraintProto, max_level_),
593 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ReservoirConstraintProto, times_),
594 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ReservoirConstraintProto, demands_),
595 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ReservoirConstraintProto, actives_),
597 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CircuitConstraintProto, _internal_metadata_),
601 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CircuitConstraintProto, tails_),
602 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CircuitConstraintProto, heads_),
603 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CircuitConstraintProto, literals_),
605 PROTOBUF_FIELD_OFFSET(::operations_research::sat::RoutesConstraintProto, _internal_metadata_),
609 PROTOBUF_FIELD_OFFSET(::operations_research::sat::RoutesConstraintProto, tails_),
610 PROTOBUF_FIELD_OFFSET(::operations_research::sat::RoutesConstraintProto, heads_),
611 PROTOBUF_FIELD_OFFSET(::operations_research::sat::RoutesConstraintProto, literals_),
612 PROTOBUF_FIELD_OFFSET(::operations_research::sat::RoutesConstraintProto, demands_),
613 PROTOBUF_FIELD_OFFSET(::operations_research::sat::RoutesConstraintProto, capacity_),
615 PROTOBUF_FIELD_OFFSET(::operations_research::sat::TableConstraintProto, _internal_metadata_),
619 PROTOBUF_FIELD_OFFSET(::operations_research::sat::TableConstraintProto,
vars_),
620 PROTOBUF_FIELD_OFFSET(::operations_research::sat::TableConstraintProto, values_),
621 PROTOBUF_FIELD_OFFSET(::operations_research::sat::TableConstraintProto, negated_),
623 PROTOBUF_FIELD_OFFSET(::operations_research::sat::InverseConstraintProto, _internal_metadata_),
627 PROTOBUF_FIELD_OFFSET(::operations_research::sat::InverseConstraintProto, f_direct_),
628 PROTOBUF_FIELD_OFFSET(::operations_research::sat::InverseConstraintProto, f_inverse_),
630 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AutomatonConstraintProto, _internal_metadata_),
634 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AutomatonConstraintProto, starting_state_),
635 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AutomatonConstraintProto, final_states_),
636 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AutomatonConstraintProto, transition_tail_),
637 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AutomatonConstraintProto, transition_head_),
638 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AutomatonConstraintProto, transition_label_),
639 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AutomatonConstraintProto,
vars_),
641 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ConstraintProto, _internal_metadata_),
643 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ConstraintProto, _oneof_case_[0]),
645 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ConstraintProto, name_),
646 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ConstraintProto, enforcement_literal_),
647 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
648 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
649 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
650 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
651 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
652 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
653 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
654 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
655 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
656 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
657 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
658 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
659 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
660 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
661 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
662 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
663 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
664 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
665 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
666 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
667 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
668 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
669 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
670 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
671 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
672 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ConstraintProto, constraint_),
674 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpObjectiveProto, _internal_metadata_),
678 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpObjectiveProto,
vars_),
679 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpObjectiveProto, coeffs_),
680 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpObjectiveProto,
offset_),
681 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpObjectiveProto, scaling_factor_),
682 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpObjectiveProto, domain_),
684 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto_AffineTransformation, _internal_metadata_),
688 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto_AffineTransformation, index_),
689 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto_AffineTransformation,
offset_),
690 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto_AffineTransformation, positive_coeff_),
692 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto, _internal_metadata_),
696 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto, variables_),
697 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto, variable_selection_strategy_),
698 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto, domain_reduction_strategy_),
699 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto, transformations_),
701 PROTOBUF_FIELD_OFFSET(::operations_research::sat::PartialVariableAssignment, _internal_metadata_),
705 PROTOBUF_FIELD_OFFSET(::operations_research::sat::PartialVariableAssignment,
vars_),
706 PROTOBUF_FIELD_OFFSET(::operations_research::sat::PartialVariableAssignment, values_),
708 PROTOBUF_FIELD_OFFSET(::operations_research::sat::SparsePermutationProto, _internal_metadata_),
712 PROTOBUF_FIELD_OFFSET(::operations_research::sat::SparsePermutationProto, support_),
713 PROTOBUF_FIELD_OFFSET(::operations_research::sat::SparsePermutationProto, cycle_sizes_),
715 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DenseMatrixProto, _internal_metadata_),
719 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DenseMatrixProto, num_rows_),
720 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DenseMatrixProto, num_cols_),
721 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DenseMatrixProto, entries_),
723 PROTOBUF_FIELD_OFFSET(::operations_research::sat::SymmetryProto, _internal_metadata_),
727 PROTOBUF_FIELD_OFFSET(::operations_research::sat::SymmetryProto, permutations_),
728 PROTOBUF_FIELD_OFFSET(::operations_research::sat::SymmetryProto, orbitopes_),
730 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto, _internal_metadata_),
734 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto, name_),
735 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto, variables_),
736 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto, constraints_),
737 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto,
objective_),
738 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto, search_strategy_),
739 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto, solution_hint_),
740 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto, assumptions_),
741 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto, symmetry_),
743 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, _internal_metadata_),
747 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, status_),
748 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, solution_),
749 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, objective_value_),
750 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, best_objective_bound_),
751 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, solution_lower_bounds_),
752 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, solution_upper_bounds_),
753 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, tightened_variables_),
754 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, sufficient_assumptions_for_infeasibility_),
755 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, all_solutions_were_found_),
756 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, num_booleans_),
757 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, num_conflicts_),
758 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, num_branches_),
759 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, num_binary_propagations_),
760 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, num_integer_propagations_),
761 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, num_restarts_),
762 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, num_lp_iterations_),
763 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, wall_time_),
764 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, user_time_),
765 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, deterministic_time_),
766 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, primal_integral_),
767 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, solution_info_),
768 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, solve_log_),
771 { 0, -1,
sizeof(::operations_research::sat::IntegerVariableProto)},
772 { 7, -1,
sizeof(::operations_research::sat::BoolArgumentProto)},
773 { 13, -1,
sizeof(::operations_research::sat::IntegerArgumentProto)},
774 { 20, -1,
sizeof(::operations_research::sat::LinearExpressionProto)},
775 { 28, -1,
sizeof(::operations_research::sat::LinearArgumentProto)},
776 { 35, -1,
sizeof(::operations_research::sat::AllDifferentConstraintProto)},
777 { 41, -1,
sizeof(::operations_research::sat::LinearConstraintProto)},
778 { 49, -1,
sizeof(::operations_research::sat::ElementConstraintProto)},
779 { 57, -1,
sizeof(::operations_research::sat::IntervalConstraintProto)},
780 { 68, -1,
sizeof(::operations_research::sat::NoOverlapConstraintProto)},
781 { 74, -1,
sizeof(::operations_research::sat::NoOverlap2DConstraintProto)},
782 { 82, -1,
sizeof(::operations_research::sat::CumulativeConstraintProto)},
783 { 90, -1,
sizeof(::operations_research::sat::ReservoirConstraintProto)},
784 { 100, -1,
sizeof(::operations_research::sat::CircuitConstraintProto)},
785 { 108, -1,
sizeof(::operations_research::sat::RoutesConstraintProto)},
786 { 118, -1,
sizeof(::operations_research::sat::TableConstraintProto)},
787 { 126, -1,
sizeof(::operations_research::sat::InverseConstraintProto)},
788 { 133, -1,
sizeof(::operations_research::sat::AutomatonConstraintProto)},
789 { 144, -1,
sizeof(::operations_research::sat::ConstraintProto)},
790 { 177, -1,
sizeof(::operations_research::sat::CpObjectiveProto)},
791 { 187, -1,
sizeof(::operations_research::sat::DecisionStrategyProto_AffineTransformation)},
792 { 195, -1,
sizeof(::operations_research::sat::DecisionStrategyProto)},
793 { 204, -1,
sizeof(::operations_research::sat::PartialVariableAssignment)},
794 { 211, -1,
sizeof(::operations_research::sat::SparsePermutationProto)},
795 { 218, -1,
sizeof(::operations_research::sat::DenseMatrixProto)},
796 { 226, -1,
sizeof(::operations_research::sat::SymmetryProto)},
797 { 233, -1,
sizeof(::operations_research::sat::CpModelProto)},
798 { 246, -1,
sizeof(::operations_research::sat::CpSolverResponse)},
833 "\n\032ortools/sat/cp_model.proto\022\027operations"
834 "_research.sat\"4\n\024IntegerVariableProto\022\014\n"
835 "\004name\030\001 \001(\t\022\016\n\006domain\030\002 \003(\003\"%\n\021BoolArgum"
836 "entProto\022\020\n\010literals\030\001 \003(\005\"4\n\024IntegerArg"
837 "umentProto\022\016\n\006target\030\001 \001(\005\022\014\n\004vars\030\002 \003(\005"
838 "\"E\n\025LinearExpressionProto\022\014\n\004vars\030\001 \003(\005\022"
839 "\016\n\006coeffs\030\002 \003(\003\022\016\n\006offset\030\003 \001(\003\"\224\001\n\023Line"
840 "arArgumentProto\022>\n\006target\030\001 \001(\0132..operat"
841 "ions_research.sat.LinearExpressionProto\022"
842 "=\n\005exprs\030\002 \003(\0132..operations_research.sat"
843 ".LinearExpressionProto\"+\n\033AllDifferentCo"
844 "nstraintProto\022\014\n\004vars\030\001 \003(\005\"E\n\025LinearCon"
845 "straintProto\022\014\n\004vars\030\001 \003(\005\022\016\n\006coeffs\030\002 \003"
846 "(\003\022\016\n\006domain\030\003 \003(\003\"E\n\026ElementConstraintP"
847 "roto\022\r\n\005index\030\001 \001(\005\022\016\n\006target\030\002 \001(\005\022\014\n\004v"
848 "ars\030\003 \003(\005\"\214\002\n\027IntervalConstraintProto\022\r\n"
849 "\005start\030\001 \001(\005\022\013\n\003end\030\002 \001(\005\022\014\n\004size\030\003 \001(\005\022"
850 "B\n\nstart_view\030\004 \001(\0132..operations_researc"
851 "h.sat.LinearExpressionProto\022@\n\010end_view\030"
852 "\005 \001(\0132..operations_research.sat.LinearEx"
853 "pressionProto\022A\n\tsize_view\030\006 \001(\0132..opera"
854 "tions_research.sat.LinearExpressionProto"
855 "\"-\n\030NoOverlapConstraintProto\022\021\n\tinterval"
856 "s\030\001 \003(\005\"p\n\032NoOverlap2DConstraintProto\022\023\n"
857 "\013x_intervals\030\001 \003(\005\022\023\n\013y_intervals\030\002 \003(\005\022"
858 "(\n boxes_with_null_area_can_overlap\030\003 \001("
859 "\010\"Q\n\031CumulativeConstraintProto\022\020\n\010capaci"
860 "ty\030\001 \001(\005\022\021\n\tintervals\030\002 \003(\005\022\017\n\007demands\030\003"
861 " \003(\005\"q\n\030ReservoirConstraintProto\022\021\n\tmin_"
862 "level\030\001 \001(\003\022\021\n\tmax_level\030\002 \001(\003\022\r\n\005times\030"
863 "\003 \003(\005\022\017\n\007demands\030\004 \003(\003\022\017\n\007actives\030\005 \003(\005\""
864 "H\n\026CircuitConstraintProto\022\r\n\005tails\030\003 \003(\005"
865 "\022\r\n\005heads\030\004 \003(\005\022\020\n\010literals\030\005 \003(\005\"j\n\025Rou"
866 "tesConstraintProto\022\r\n\005tails\030\001 \003(\005\022\r\n\005hea"
867 "ds\030\002 \003(\005\022\020\n\010literals\030\003 \003(\005\022\017\n\007demands\030\004 "
868 "\003(\005\022\020\n\010capacity\030\005 \001(\003\"E\n\024TableConstraint"
869 "Proto\022\014\n\004vars\030\001 \003(\005\022\016\n\006values\030\002 \003(\003\022\017\n\007n"
870 "egated\030\003 \001(\010\"=\n\026InverseConstraintProto\022\020"
871 "\n\010f_direct\030\001 \003(\005\022\021\n\tf_inverse\030\002 \003(\005\"\242\001\n\030"
872 "AutomatonConstraintProto\022\026\n\016starting_sta"
873 "te\030\002 \001(\003\022\024\n\014final_states\030\003 \003(\003\022\027\n\017transi"
874 "tion_tail\030\004 \003(\003\022\027\n\017transition_head\030\005 \003(\003"
875 "\022\030\n\020transition_label\030\006 \003(\003\022\014\n\004vars\030\007 \003(\005"
876 "\"\355\r\n\017ConstraintProto\022\014\n\004name\030\001 \001(\t\022\033\n\023en"
877 "forcement_literal\030\002 \003(\005\022=\n\007bool_or\030\003 \001(\013"
878 "2*.operations_research.sat.BoolArgumentP"
879 "rotoH\000\022>\n\010bool_and\030\004 \001(\0132*.operations_re"
880 "search.sat.BoolArgumentProtoH\000\022A\n\013at_mos"
881 "t_one\030\032 \001(\0132*.operations_research.sat.Bo"
882 "olArgumentProtoH\000\022A\n\013exactly_one\030\035 \001(\0132*"
883 ".operations_research.sat.BoolArgumentPro"
884 "toH\000\022>\n\010bool_xor\030\005 \001(\0132*.operations_rese"
885 "arch.sat.BoolArgumentProtoH\000\022@\n\007int_div\030"
886 "\007 \001(\0132-.operations_research.sat.IntegerA"
887 "rgumentProtoH\000\022@\n\007int_mod\030\010 \001(\0132-.operat"
888 "ions_research.sat.IntegerArgumentProtoH\000"
889 "\022@\n\007int_max\030\t \001(\0132-.operations_research."
890 "sat.IntegerArgumentProtoH\000\022\?\n\007lin_max\030\033 "
891 "\001(\0132,.operations_research.sat.LinearArgu"
892 "mentProtoH\000\022@\n\007int_min\030\n \001(\0132-.operation"
893 "s_research.sat.IntegerArgumentProtoH\000\022\?\n"
894 "\007lin_min\030\034 \001(\0132,.operations_research.sat"
895 ".LinearArgumentProtoH\000\022A\n\010int_prod\030\013 \001(\013"
896 "2-.operations_research.sat.IntegerArgume"
897 "ntProtoH\000\022@\n\006linear\030\014 \001(\0132..operations_r"
898 "esearch.sat.LinearConstraintProtoH\000\022H\n\010a"
899 "ll_diff\030\r \001(\01324.operations_research.sat."
900 "AllDifferentConstraintProtoH\000\022B\n\007element"
901 "\030\016 \001(\0132/.operations_research.sat.Element"
902 "ConstraintProtoH\000\022B\n\007circuit\030\017 \001(\0132/.ope"
903 "rations_research.sat.CircuitConstraintPr"
904 "otoH\000\022@\n\006routes\030\027 \001(\0132..operations_resea"
905 "rch.sat.RoutesConstraintProtoH\000\022>\n\005table"
906 "\030\020 \001(\0132-.operations_research.sat.TableCo"
907 "nstraintProtoH\000\022F\n\tautomaton\030\021 \001(\01321.ope"
908 "rations_research.sat.AutomatonConstraint"
909 "ProtoH\000\022B\n\007inverse\030\022 \001(\0132/.operations_re"
910 "search.sat.InverseConstraintProtoH\000\022F\n\tr"
911 "eservoir\030\030 \001(\01321.operations_research.sat"
912 ".ReservoirConstraintProtoH\000\022D\n\010interval\030"
913 "\023 \001(\01320.operations_research.sat.Interval"
914 "ConstraintProtoH\000\022G\n\nno_overlap\030\024 \001(\01321."
915 "operations_research.sat.NoOverlapConstra"
916 "intProtoH\000\022L\n\rno_overlap_2d\030\025 \001(\01323.oper"
917 "ations_research.sat.NoOverlap2DConstrain"
918 "tProtoH\000\022H\n\ncumulative\030\026 \001(\01322.operation"
919 "s_research.sat.CumulativeConstraintProto"
920 "H\000B\014\n\nconstraint\"h\n\020CpObjectiveProto\022\014\n\004"
921 "vars\030\001 \003(\005\022\016\n\006coeffs\030\004 \003(\003\022\016\n\006offset\030\002 \001"
922 "(\001\022\026\n\016scaling_factor\030\003 \001(\001\022\016\n\006domain\030\005 \003"
923 "(\003\"\327\005\n\025DecisionStrategyProto\022\021\n\tvariable"
924 "s\030\001 \003(\005\022m\n\033variable_selection_strategy\030\002"
925 " \001(\0162H.operations_research.sat.DecisionS"
926 "trategyProto.VariableSelectionStrategy\022i"
927 "\n\031domain_reduction_strategy\030\003 \001(\0162F.oper"
928 "ations_research.sat.DecisionStrategyProt"
929 "o.DomainReductionStrategy\022\\\n\017transformat"
930 "ions\030\004 \003(\0132C.operations_research.sat.Dec"
931 "isionStrategyProto.AffineTransformation\032"
932 "M\n\024AffineTransformation\022\r\n\005index\030\001 \001(\005\022\016"
933 "\n\006offset\030\002 \001(\003\022\026\n\016positive_coeff\030\003 \001(\003\"\224"
934 "\001\n\031VariableSelectionStrategy\022\020\n\014CHOOSE_F"
935 "IRST\020\000\022\025\n\021CHOOSE_LOWEST_MIN\020\001\022\026\n\022CHOOSE_"
936 "HIGHEST_MAX\020\002\022\032\n\026CHOOSE_MIN_DOMAIN_SIZE\020"
937 "\003\022\032\n\026CHOOSE_MAX_DOMAIN_SIZE\020\004\"\214\001\n\027Domain"
938 "ReductionStrategy\022\024\n\020SELECT_MIN_VALUE\020\000\022"
939 "\024\n\020SELECT_MAX_VALUE\020\001\022\025\n\021SELECT_LOWER_HA"
940 "LF\020\002\022\025\n\021SELECT_UPPER_HALF\020\003\022\027\n\023SELECT_ME"
941 "DIAN_VALUE\020\004\"9\n\031PartialVariableAssignmen"
942 "t\022\014\n\004vars\030\001 \003(\005\022\016\n\006values\030\002 \003(\003\">\n\026Spars"
943 "ePermutationProto\022\017\n\007support\030\001 \003(\005\022\023\n\013cy"
944 "cle_sizes\030\002 \003(\005\"G\n\020DenseMatrixProto\022\020\n\010n"
945 "um_rows\030\001 \001(\005\022\020\n\010num_cols\030\002 \001(\005\022\017\n\007entri"
946 "es\030\003 \003(\005\"\224\001\n\rSymmetryProto\022E\n\014permutatio"
947 "ns\030\001 \003(\0132/.operations_research.sat.Spars"
948 "ePermutationProto\022<\n\torbitopes\030\002 \003(\0132).o"
949 "perations_research.sat.DenseMatrixProto\""
950 "\276\003\n\014CpModelProto\022\014\n\004name\030\001 \001(\t\022@\n\tvariab"
951 "les\030\002 \003(\0132-.operations_research.sat.Inte"
952 "gerVariableProto\022=\n\013constraints\030\003 \003(\0132(."
953 "operations_research.sat.ConstraintProto\022"
954 "<\n\tobjective\030\004 \001(\0132).operations_research"
955 ".sat.CpObjectiveProto\022G\n\017search_strategy"
956 "\030\005 \003(\0132..operations_research.sat.Decisio"
957 "nStrategyProto\022I\n\rsolution_hint\030\006 \001(\01322."
958 "operations_research.sat.PartialVariableA"
959 "ssignment\022\023\n\013assumptions\030\007 \003(\005\0228\n\010symmet"
960 "ry\030\010 \001(\0132&.operations_research.sat.Symme"
961 "tryProto\"\256\005\n\020CpSolverResponse\0227\n\006status\030"
962 "\001 \001(\0162\'.operations_research.sat.CpSolver"
963 "Status\022\020\n\010solution\030\002 \003(\003\022\027\n\017objective_va"
964 "lue\030\003 \001(\001\022\034\n\024best_objective_bound\030\004 \001(\001\022"
965 "\035\n\025solution_lower_bounds\030\022 \003(\003\022\035\n\025soluti"
966 "on_upper_bounds\030\023 \003(\003\022J\n\023tightened_varia"
967 "bles\030\025 \003(\0132-.operations_research.sat.Int"
968 "egerVariableProto\0220\n(sufficient_assumpti"
969 "ons_for_infeasibility\030\027 \003(\005\022 \n\030all_solut"
970 "ions_were_found\030\005 \001(\010\022\024\n\014num_booleans\030\n "
971 "\001(\003\022\025\n\rnum_conflicts\030\013 \001(\003\022\024\n\014num_branch"
972 "es\030\014 \001(\003\022\037\n\027num_binary_propagations\030\r \001("
973 "\003\022 \n\030num_integer_propagations\030\016 \001(\003\022\024\n\014n"
974 "um_restarts\030\030 \001(\003\022\031\n\021num_lp_iterations\030\031"
975 " \001(\003\022\021\n\twall_time\030\017 \001(\001\022\021\n\tuser_time\030\020 \001"
976 "(\001\022\032\n\022deterministic_time\030\021 \001(\001\022\027\n\017primal"
977 "_integral\030\026 \001(\001\022\025\n\rsolution_info\030\024 \001(\t\022\021"
978 "\n\tsolve_log\030\032 \001(\t*[\n\016CpSolverStatus\022\013\n\007U"
979 "NKNOWN\020\000\022\021\n\rMODEL_INVALID\020\001\022\014\n\010FEASIBLE\020"
980 "\002\022\016\n\nINFEASIBLE\020\003\022\013\n\007OPTIMAL\020\004B@\n\026com.go"
981 "ogle.ortools.satB\017CpModelProtobufP\001\252\002\022Go"
982 "ogle.OrTools.Satb\006proto3"
986 false,
false, 5984, descriptor_table_protodef_ortools_2fsat_2fcp_5fmodel_2eproto,
"ortools/sat/cp_model.proto",
991 PROTOBUF_ATTRIBUTE_WEAK ::PROTOBUF_NAMESPACE_ID::Metadata
1018 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
1026 constexpr
int DecisionStrategyProto::VariableSelectionStrategy_ARRAYSIZE;
1045 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
1053 constexpr
int DecisionStrategyProto::DomainReductionStrategy_ARRAYSIZE;
1079 IntegerVariableProto::IntegerVariableProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1080 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1083 RegisterArenaDtor(arena);
1086 IntegerVariableProto::IntegerVariableProto(
const IntegerVariableProto& from)
1087 : ::PROTOBUF_NAMESPACE_ID::Message(),
1088 domain_(from.domain_) {
1089 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1090 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1091 if (!from._internal_name().empty()) {
1092 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
1098 void IntegerVariableProto::SharedCtor() {
1099 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1102 IntegerVariableProto::~IntegerVariableProto() {
1105 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1108 void IntegerVariableProto::SharedDtor() {
1109 GOOGLE_DCHECK(GetArena() ==
nullptr);
1110 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1113 void IntegerVariableProto::ArenaDtor(
void*
object) {
1114 IntegerVariableProto* _this =
reinterpret_cast< IntegerVariableProto*
>(object);
1117 void IntegerVariableProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1119 void IntegerVariableProto::SetCachedSize(
int size)
const {
1120 _cached_size_.Set(size);
1123 void IntegerVariableProto::Clear() {
1125 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1127 (void) cached_has_bits;
1130 name_.ClearToEmpty();
1131 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1134 const char* IntegerVariableProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1135 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1136 while (!ctx->Done(&ptr)) {
1137 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1138 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1143 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
1144 auto str = _internal_mutable_name();
1145 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1146 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.IntegerVariableProto.name"));
1148 }
else goto handle_unusual;
1152 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
1153 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_domain(), ptr, ctx);
1155 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16) {
1156 _internal_add_domain(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1158 }
else goto handle_unusual;
1162 if ((tag & 7) == 4 || tag == 0) {
1163 ctx->SetLastTag(tag);
1166 ptr = UnknownFieldParse(tag,
1167 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1169 CHK_(ptr !=
nullptr);
1182 ::PROTOBUF_NAMESPACE_ID::uint8* IntegerVariableProto::_InternalSerialize(
1183 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1185 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1186 (void) cached_has_bits;
1189 if (this->
name().size() > 0) {
1190 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1191 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
1192 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1193 "operations_research.sat.IntegerVariableProto.name");
1194 target = stream->WriteStringMaybeAliased(
1195 1, this->_internal_name(), target);
1200 int byte_size = _domain_cached_byte_size_.load(std::memory_order_relaxed);
1201 if (byte_size > 0) {
1202 target = stream->WriteInt64Packed(
1203 2, _internal_domain(), byte_size, target);
1207 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1208 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1209 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1215 size_t IntegerVariableProto::ByteSizeLong()
const {
1217 size_t total_size = 0;
1219 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1221 (void) cached_has_bits;
1225 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1226 Int64Size(this->domain_);
1227 if (data_size > 0) {
1229 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1230 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
1232 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1233 _domain_cached_byte_size_.store(cached_size,
1234 std::memory_order_relaxed);
1235 total_size += data_size;
1239 if (this->
name().size() > 0) {
1241 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1242 this->_internal_name());
1245 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1246 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1247 _internal_metadata_, total_size, &_cached_size_);
1249 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1250 SetCachedSize(cached_size);
1254 void IntegerVariableProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1256 GOOGLE_DCHECK_NE(&from,
this);
1257 const IntegerVariableProto* source =
1258 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<IntegerVariableProto>(
1260 if (source ==
nullptr) {
1262 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1269 void IntegerVariableProto::MergeFrom(
const IntegerVariableProto& from) {
1271 GOOGLE_DCHECK_NE(&from,
this);
1272 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1273 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1274 (void) cached_has_bits;
1276 domain_.MergeFrom(from.domain_);
1277 if (from.name().size() > 0) {
1278 _internal_set_name(from._internal_name());
1282 void IntegerVariableProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1284 if (&from ==
this)
return;
1289 void IntegerVariableProto::CopyFrom(
const IntegerVariableProto& from) {
1291 if (&from ==
this)
return;
1296 bool IntegerVariableProto::IsInitialized()
const {
1300 void IntegerVariableProto::InternalSwap(IntegerVariableProto* other) {
1302 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1303 domain_.InternalSwap(&other->domain_);
1304 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1307 ::PROTOBUF_NAMESPACE_ID::Metadata IntegerVariableProto::GetMetadata()
const {
1308 return GetMetadataStatic();
1318 BoolArgumentProto::BoolArgumentProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1319 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1322 RegisterArenaDtor(arena);
1325 BoolArgumentProto::BoolArgumentProto(
const BoolArgumentProto& from)
1326 : ::PROTOBUF_NAMESPACE_ID::Message(),
1327 literals_(from.literals_) {
1328 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1332 void BoolArgumentProto::SharedCtor() {
1335 BoolArgumentProto::~BoolArgumentProto() {
1338 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1341 void BoolArgumentProto::SharedDtor() {
1342 GOOGLE_DCHECK(GetArena() ==
nullptr);
1345 void BoolArgumentProto::ArenaDtor(
void*
object) {
1346 BoolArgumentProto* _this =
reinterpret_cast< BoolArgumentProto*
>(object);
1349 void BoolArgumentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1351 void BoolArgumentProto::SetCachedSize(
int size)
const {
1352 _cached_size_.Set(size);
1355 void BoolArgumentProto::Clear() {
1357 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1359 (void) cached_has_bits;
1362 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1365 const char* BoolArgumentProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1366 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1367 while (!ctx->Done(&ptr)) {
1368 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1369 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1374 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
1375 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
1377 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
1378 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1380 }
else goto handle_unusual;
1384 if ((tag & 7) == 4 || tag == 0) {
1385 ctx->SetLastTag(tag);
1388 ptr = UnknownFieldParse(tag,
1389 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1391 CHK_(ptr !=
nullptr);
1404 ::PROTOBUF_NAMESPACE_ID::uint8* BoolArgumentProto::_InternalSerialize(
1405 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1407 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1408 (void) cached_has_bits;
1412 int byte_size = _literals_cached_byte_size_.load(std::memory_order_relaxed);
1413 if (byte_size > 0) {
1414 target = stream->WriteInt32Packed(
1415 1, _internal_literals(), byte_size, target);
1419 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1420 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1421 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1427 size_t BoolArgumentProto::ByteSizeLong()
const {
1429 size_t total_size = 0;
1431 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1433 (void) cached_has_bits;
1437 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1438 Int32Size(this->literals_);
1439 if (data_size > 0) {
1441 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1442 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
1444 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1445 _literals_cached_byte_size_.store(cached_size,
1446 std::memory_order_relaxed);
1447 total_size += data_size;
1450 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1451 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1452 _internal_metadata_, total_size, &_cached_size_);
1454 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1455 SetCachedSize(cached_size);
1459 void BoolArgumentProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1461 GOOGLE_DCHECK_NE(&from,
this);
1462 const BoolArgumentProto* source =
1463 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<BoolArgumentProto>(
1465 if (source ==
nullptr) {
1467 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1474 void BoolArgumentProto::MergeFrom(
const BoolArgumentProto& from) {
1476 GOOGLE_DCHECK_NE(&from,
this);
1477 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1478 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1479 (void) cached_has_bits;
1481 literals_.MergeFrom(from.literals_);
1484 void BoolArgumentProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1486 if (&from ==
this)
return;
1491 void BoolArgumentProto::CopyFrom(
const BoolArgumentProto& from) {
1493 if (&from ==
this)
return;
1498 bool BoolArgumentProto::IsInitialized()
const {
1502 void BoolArgumentProto::InternalSwap(BoolArgumentProto* other) {
1504 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1505 literals_.InternalSwap(&other->literals_);
1508 ::PROTOBUF_NAMESPACE_ID::Metadata BoolArgumentProto::GetMetadata()
const {
1509 return GetMetadataStatic();
1519 IntegerArgumentProto::IntegerArgumentProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1520 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1523 RegisterArenaDtor(arena);
1526 IntegerArgumentProto::IntegerArgumentProto(
const IntegerArgumentProto& from)
1527 : ::PROTOBUF_NAMESPACE_ID::Message(),
1529 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1530 target_ = from.target_;
1534 void IntegerArgumentProto::SharedCtor() {
1538 IntegerArgumentProto::~IntegerArgumentProto() {
1541 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1544 void IntegerArgumentProto::SharedDtor() {
1545 GOOGLE_DCHECK(GetArena() ==
nullptr);
1548 void IntegerArgumentProto::ArenaDtor(
void*
object) {
1549 IntegerArgumentProto* _this =
reinterpret_cast< IntegerArgumentProto*
>(object);
1552 void IntegerArgumentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1554 void IntegerArgumentProto::SetCachedSize(
int size)
const {
1555 _cached_size_.Set(size);
1558 void IntegerArgumentProto::Clear() {
1560 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1562 (void) cached_has_bits;
1566 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1569 const char* IntegerArgumentProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1570 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1571 while (!ctx->Done(&ptr)) {
1572 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1573 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1578 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
1579 target_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1581 }
else goto handle_unusual;
1585 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
1586 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
1588 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16) {
1589 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1591 }
else goto handle_unusual;
1595 if ((tag & 7) == 4 || tag == 0) {
1596 ctx->SetLastTag(tag);
1599 ptr = UnknownFieldParse(tag,
1600 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1602 CHK_(ptr !=
nullptr);
1615 ::PROTOBUF_NAMESPACE_ID::uint8* IntegerArgumentProto::_InternalSerialize(
1616 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1618 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1619 (void) cached_has_bits;
1622 if (this->target() != 0) {
1623 target = stream->EnsureSpace(target);
1624 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_target(), target);
1629 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
1630 if (byte_size > 0) {
1631 target = stream->WriteInt32Packed(
1632 2, _internal_vars(), byte_size, target);
1636 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1637 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1638 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1644 size_t IntegerArgumentProto::ByteSizeLong()
const {
1646 size_t total_size = 0;
1648 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1650 (void) cached_has_bits;
1654 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1655 Int32Size(this->
vars_);
1656 if (data_size > 0) {
1658 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1659 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
1661 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1662 _vars_cached_byte_size_.store(cached_size,
1663 std::memory_order_relaxed);
1664 total_size += data_size;
1668 if (this->target() != 0) {
1670 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1671 this->_internal_target());
1674 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1675 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1676 _internal_metadata_, total_size, &_cached_size_);
1678 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1679 SetCachedSize(cached_size);
1683 void IntegerArgumentProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1685 GOOGLE_DCHECK_NE(&from,
this);
1686 const IntegerArgumentProto* source =
1687 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<IntegerArgumentProto>(
1689 if (source ==
nullptr) {
1691 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1698 void IntegerArgumentProto::MergeFrom(
const IntegerArgumentProto& from) {
1700 GOOGLE_DCHECK_NE(&from,
this);
1701 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1702 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1703 (void) cached_has_bits;
1705 vars_.MergeFrom(from.vars_);
1706 if (from.target() != 0) {
1707 _internal_set_target(from._internal_target());
1711 void IntegerArgumentProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1713 if (&from ==
this)
return;
1718 void IntegerArgumentProto::CopyFrom(
const IntegerArgumentProto& from) {
1720 if (&from ==
this)
return;
1725 bool IntegerArgumentProto::IsInitialized()
const {
1729 void IntegerArgumentProto::InternalSwap(IntegerArgumentProto* other) {
1731 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1732 vars_.InternalSwap(&other->vars_);
1733 swap(target_, other->target_);
1736 ::PROTOBUF_NAMESPACE_ID::Metadata IntegerArgumentProto::GetMetadata()
const {
1737 return GetMetadataStatic();
1747 LinearExpressionProto::LinearExpressionProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1748 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1752 RegisterArenaDtor(arena);
1755 LinearExpressionProto::LinearExpressionProto(
const LinearExpressionProto& from)
1756 : ::PROTOBUF_NAMESPACE_ID::Message(),
1758 coeffs_(from.coeffs_) {
1759 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1764 void LinearExpressionProto::SharedCtor() {
1765 offset_ = PROTOBUF_LONGLONG(0);
1768 LinearExpressionProto::~LinearExpressionProto() {
1771 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1774 void LinearExpressionProto::SharedDtor() {
1775 GOOGLE_DCHECK(GetArena() ==
nullptr);
1778 void LinearExpressionProto::ArenaDtor(
void*
object) {
1779 LinearExpressionProto* _this =
reinterpret_cast< LinearExpressionProto*
>(object);
1782 void LinearExpressionProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1784 void LinearExpressionProto::SetCachedSize(
int size)
const {
1785 _cached_size_.Set(size);
1788 void LinearExpressionProto::Clear() {
1790 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1792 (void) cached_has_bits;
1796 offset_ = PROTOBUF_LONGLONG(0);
1797 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1800 const char* LinearExpressionProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1801 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1802 while (!ctx->Done(&ptr)) {
1803 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1804 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1809 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
1810 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
1812 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
1813 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1815 }
else goto handle_unusual;
1819 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
1820 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_coeffs(), ptr, ctx);
1822 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16) {
1823 _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1825 }
else goto handle_unusual;
1829 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
1830 offset_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1832 }
else goto handle_unusual;
1836 if ((tag & 7) == 4 || tag == 0) {
1837 ctx->SetLastTag(tag);
1840 ptr = UnknownFieldParse(tag,
1841 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1843 CHK_(ptr !=
nullptr);
1856 ::PROTOBUF_NAMESPACE_ID::uint8* LinearExpressionProto::_InternalSerialize(
1857 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1859 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1860 (void) cached_has_bits;
1864 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
1865 if (byte_size > 0) {
1866 target = stream->WriteInt32Packed(
1867 1, _internal_vars(), byte_size, target);
1873 int byte_size = _coeffs_cached_byte_size_.load(std::memory_order_relaxed);
1874 if (byte_size > 0) {
1875 target = stream->WriteInt64Packed(
1876 2, _internal_coeffs(), byte_size, target);
1881 if (this->offset() != 0) {
1882 target = stream->EnsureSpace(target);
1883 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_offset(), target);
1886 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1887 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1888 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1894 size_t LinearExpressionProto::ByteSizeLong()
const {
1896 size_t total_size = 0;
1898 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1900 (void) cached_has_bits;
1904 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1905 Int32Size(this->
vars_);
1906 if (data_size > 0) {
1908 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1909 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
1911 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1912 _vars_cached_byte_size_.store(cached_size,
1913 std::memory_order_relaxed);
1914 total_size += data_size;
1919 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1920 Int64Size(this->coeffs_);
1921 if (data_size > 0) {
1923 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1924 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
1926 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1927 _coeffs_cached_byte_size_.store(cached_size,
1928 std::memory_order_relaxed);
1929 total_size += data_size;
1933 if (this->offset() != 0) {
1935 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
1936 this->_internal_offset());
1939 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1940 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1941 _internal_metadata_, total_size, &_cached_size_);
1943 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1944 SetCachedSize(cached_size);
1948 void LinearExpressionProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1950 GOOGLE_DCHECK_NE(&from,
this);
1951 const LinearExpressionProto* source =
1952 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<LinearExpressionProto>(
1954 if (source ==
nullptr) {
1956 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1963 void LinearExpressionProto::MergeFrom(
const LinearExpressionProto& from) {
1965 GOOGLE_DCHECK_NE(&from,
this);
1966 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1967 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1968 (void) cached_has_bits;
1970 vars_.MergeFrom(from.vars_);
1971 coeffs_.MergeFrom(from.coeffs_);
1972 if (from.offset() != 0) {
1973 _internal_set_offset(from._internal_offset());
1977 void LinearExpressionProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1979 if (&from ==
this)
return;
1984 void LinearExpressionProto::CopyFrom(
const LinearExpressionProto& from) {
1986 if (&from ==
this)
return;
1991 bool LinearExpressionProto::IsInitialized()
const {
1995 void LinearExpressionProto::InternalSwap(LinearExpressionProto* other) {
1997 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1998 vars_.InternalSwap(&other->vars_);
1999 coeffs_.InternalSwap(&other->coeffs_);
2003 ::PROTOBUF_NAMESPACE_ID::Metadata LinearExpressionProto::GetMetadata()
const {
2004 return GetMetadataStatic();
2012 static const ::operations_research::sat::LinearExpressionProto& target(
const LinearArgumentProto* msg);
2015 const ::operations_research::sat::LinearExpressionProto&
2017 return *msg->target_;
2019 LinearArgumentProto::LinearArgumentProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2020 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
2023 RegisterArenaDtor(arena);
2026 LinearArgumentProto::LinearArgumentProto(
const LinearArgumentProto& from)
2027 : ::PROTOBUF_NAMESPACE_ID::Message(),
2028 exprs_(from.exprs_) {
2029 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2030 if (from._internal_has_target()) {
2031 target_ = new ::operations_research::sat::LinearExpressionProto(*from.target_);
2038 void LinearArgumentProto::SharedCtor() {
2042 LinearArgumentProto::~LinearArgumentProto() {
2045 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2048 void LinearArgumentProto::SharedDtor() {
2049 GOOGLE_DCHECK(GetArena() ==
nullptr);
2050 if (
this != internal_default_instance())
delete target_;
2053 void LinearArgumentProto::ArenaDtor(
void*
object) {
2054 LinearArgumentProto* _this =
reinterpret_cast< LinearArgumentProto*
>(object);
2057 void LinearArgumentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2059 void LinearArgumentProto::SetCachedSize(
int size)
const {
2060 _cached_size_.Set(size);
2063 void LinearArgumentProto::Clear() {
2065 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2067 (void) cached_has_bits;
2070 if (GetArena() ==
nullptr && target_ !=
nullptr) {
2074 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2077 const char* LinearArgumentProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2078 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2079 while (!ctx->Done(&ptr)) {
2080 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
2081 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2086 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
2087 ptr = ctx->ParseMessage(_internal_mutable_target(), ptr);
2089 }
else goto handle_unusual;
2093 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
2097 ptr = ctx->ParseMessage(_internal_add_exprs(), ptr);
2099 if (!ctx->DataAvailable(ptr))
break;
2100 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
2101 }
else goto handle_unusual;
2105 if ((tag & 7) == 4 || tag == 0) {
2106 ctx->SetLastTag(tag);
2109 ptr = UnknownFieldParse(tag,
2110 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2112 CHK_(ptr !=
nullptr);
2125 ::PROTOBUF_NAMESPACE_ID::uint8* LinearArgumentProto::_InternalSerialize(
2126 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
2128 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2129 (void) cached_has_bits;
2132 if (this->has_target()) {
2133 target = stream->EnsureSpace(target);
2134 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2135 InternalWriteMessage(
2140 for (
unsigned int i = 0,
2141 n =
static_cast<unsigned int>(this->_internal_exprs_size()); i < n; i++) {
2142 target = stream->EnsureSpace(target);
2143 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2144 InternalWriteMessage(2, this->_internal_exprs(i), target, stream);
2147 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2148 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2149 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2155 size_t LinearArgumentProto::ByteSizeLong()
const {
2157 size_t total_size = 0;
2159 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2161 (void) cached_has_bits;
2164 total_size += 1UL * this->_internal_exprs_size();
2165 for (
const auto& msg : this->exprs_) {
2167 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
2171 if (this->has_target()) {
2173 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2177 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2178 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2179 _internal_metadata_, total_size, &_cached_size_);
2181 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2182 SetCachedSize(cached_size);
2186 void LinearArgumentProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2188 GOOGLE_DCHECK_NE(&from,
this);
2189 const LinearArgumentProto* source =
2190 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<LinearArgumentProto>(
2192 if (source ==
nullptr) {
2194 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
2201 void LinearArgumentProto::MergeFrom(
const LinearArgumentProto& from) {
2203 GOOGLE_DCHECK_NE(&from,
this);
2204 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2205 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2206 (void) cached_has_bits;
2208 exprs_.MergeFrom(from.exprs_);
2209 if (from.has_target()) {
2210 _internal_mutable_target()->::operations_research::sat::LinearExpressionProto::MergeFrom(from._internal_target());
2214 void LinearArgumentProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2216 if (&from ==
this)
return;
2221 void LinearArgumentProto::CopyFrom(
const LinearArgumentProto& from) {
2223 if (&from ==
this)
return;
2228 bool LinearArgumentProto::IsInitialized()
const {
2232 void LinearArgumentProto::InternalSwap(LinearArgumentProto* other) {
2234 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2235 exprs_.InternalSwap(&other->exprs_);
2236 swap(target_, other->target_);
2239 ::PROTOBUF_NAMESPACE_ID::Metadata LinearArgumentProto::GetMetadata()
const {
2240 return GetMetadataStatic();
2250 AllDifferentConstraintProto::AllDifferentConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2251 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
2254 RegisterArenaDtor(arena);
2257 AllDifferentConstraintProto::AllDifferentConstraintProto(
const AllDifferentConstraintProto& from)
2258 : ::PROTOBUF_NAMESPACE_ID::Message(),
2260 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2264 void AllDifferentConstraintProto::SharedCtor() {
2267 AllDifferentConstraintProto::~AllDifferentConstraintProto() {
2270 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2273 void AllDifferentConstraintProto::SharedDtor() {
2274 GOOGLE_DCHECK(GetArena() ==
nullptr);
2277 void AllDifferentConstraintProto::ArenaDtor(
void*
object) {
2278 AllDifferentConstraintProto* _this =
reinterpret_cast< AllDifferentConstraintProto*
>(object);
2281 void AllDifferentConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2283 void AllDifferentConstraintProto::SetCachedSize(
int size)
const {
2284 _cached_size_.Set(size);
2287 void AllDifferentConstraintProto::Clear() {
2289 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2291 (void) cached_has_bits;
2294 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2297 const char* AllDifferentConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2298 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2299 while (!ctx->Done(&ptr)) {
2300 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
2301 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2306 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
2307 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
2309 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
2310 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2312 }
else goto handle_unusual;
2316 if ((tag & 7) == 4 || tag == 0) {
2317 ctx->SetLastTag(tag);
2320 ptr = UnknownFieldParse(tag,
2321 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2323 CHK_(ptr !=
nullptr);
2336 ::PROTOBUF_NAMESPACE_ID::uint8* AllDifferentConstraintProto::_InternalSerialize(
2337 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
2339 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2340 (void) cached_has_bits;
2344 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
2345 if (byte_size > 0) {
2346 target = stream->WriteInt32Packed(
2347 1, _internal_vars(), byte_size, target);
2351 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2352 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2353 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2359 size_t AllDifferentConstraintProto::ByteSizeLong()
const {
2361 size_t total_size = 0;
2363 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2365 (void) cached_has_bits;
2369 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2370 Int32Size(this->
vars_);
2371 if (data_size > 0) {
2373 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2374 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
2376 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2377 _vars_cached_byte_size_.store(cached_size,
2378 std::memory_order_relaxed);
2379 total_size += data_size;
2382 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2383 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2384 _internal_metadata_, total_size, &_cached_size_);
2386 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2387 SetCachedSize(cached_size);
2391 void AllDifferentConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2393 GOOGLE_DCHECK_NE(&from,
this);
2394 const AllDifferentConstraintProto* source =
2395 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<AllDifferentConstraintProto>(
2397 if (source ==
nullptr) {
2399 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
2406 void AllDifferentConstraintProto::MergeFrom(
const AllDifferentConstraintProto& from) {
2408 GOOGLE_DCHECK_NE(&from,
this);
2409 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2410 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2411 (void) cached_has_bits;
2413 vars_.MergeFrom(from.vars_);
2416 void AllDifferentConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2418 if (&from ==
this)
return;
2423 void AllDifferentConstraintProto::CopyFrom(
const AllDifferentConstraintProto& from) {
2425 if (&from ==
this)
return;
2430 bool AllDifferentConstraintProto::IsInitialized()
const {
2434 void AllDifferentConstraintProto::InternalSwap(AllDifferentConstraintProto* other) {
2436 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2437 vars_.InternalSwap(&other->vars_);
2440 ::PROTOBUF_NAMESPACE_ID::Metadata AllDifferentConstraintProto::GetMetadata()
const {
2441 return GetMetadataStatic();
2451 LinearConstraintProto::LinearConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2452 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
2457 RegisterArenaDtor(arena);
2460 LinearConstraintProto::LinearConstraintProto(
const LinearConstraintProto& from)
2461 : ::PROTOBUF_NAMESPACE_ID::Message(),
2463 coeffs_(from.coeffs_),
2464 domain_(from.domain_) {
2465 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2469 void LinearConstraintProto::SharedCtor() {
2472 LinearConstraintProto::~LinearConstraintProto() {
2475 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2478 void LinearConstraintProto::SharedDtor() {
2479 GOOGLE_DCHECK(GetArena() ==
nullptr);
2482 void LinearConstraintProto::ArenaDtor(
void*
object) {
2483 LinearConstraintProto* _this =
reinterpret_cast< LinearConstraintProto*
>(object);
2486 void LinearConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2488 void LinearConstraintProto::SetCachedSize(
int size)
const {
2489 _cached_size_.Set(size);
2492 void LinearConstraintProto::Clear() {
2494 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2496 (void) cached_has_bits;
2501 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2504 const char* LinearConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2505 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2506 while (!ctx->Done(&ptr)) {
2507 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
2508 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2513 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
2514 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
2516 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
2517 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2519 }
else goto handle_unusual;
2523 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
2524 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_coeffs(), ptr, ctx);
2526 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16) {
2527 _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2529 }
else goto handle_unusual;
2533 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
2534 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_domain(), ptr, ctx);
2536 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24) {
2537 _internal_add_domain(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2539 }
else goto handle_unusual;
2543 if ((tag & 7) == 4 || tag == 0) {
2544 ctx->SetLastTag(tag);
2547 ptr = UnknownFieldParse(tag,
2548 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2550 CHK_(ptr !=
nullptr);
2563 ::PROTOBUF_NAMESPACE_ID::uint8* LinearConstraintProto::_InternalSerialize(
2564 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
2566 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2567 (void) cached_has_bits;
2571 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
2572 if (byte_size > 0) {
2573 target = stream->WriteInt32Packed(
2574 1, _internal_vars(), byte_size, target);
2580 int byte_size = _coeffs_cached_byte_size_.load(std::memory_order_relaxed);
2581 if (byte_size > 0) {
2582 target = stream->WriteInt64Packed(
2583 2, _internal_coeffs(), byte_size, target);
2589 int byte_size = _domain_cached_byte_size_.load(std::memory_order_relaxed);
2590 if (byte_size > 0) {
2591 target = stream->WriteInt64Packed(
2592 3, _internal_domain(), byte_size, target);
2596 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2597 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2598 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2604 size_t LinearConstraintProto::ByteSizeLong()
const {
2606 size_t total_size = 0;
2608 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2610 (void) cached_has_bits;
2614 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2615 Int32Size(this->
vars_);
2616 if (data_size > 0) {
2618 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2619 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
2621 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2622 _vars_cached_byte_size_.store(cached_size,
2623 std::memory_order_relaxed);
2624 total_size += data_size;
2629 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2630 Int64Size(this->coeffs_);
2631 if (data_size > 0) {
2633 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2634 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
2636 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2637 _coeffs_cached_byte_size_.store(cached_size,
2638 std::memory_order_relaxed);
2639 total_size += data_size;
2644 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2645 Int64Size(this->domain_);
2646 if (data_size > 0) {
2648 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2649 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
2651 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2652 _domain_cached_byte_size_.store(cached_size,
2653 std::memory_order_relaxed);
2654 total_size += data_size;
2657 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2658 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2659 _internal_metadata_, total_size, &_cached_size_);
2661 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2662 SetCachedSize(cached_size);
2666 void LinearConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2668 GOOGLE_DCHECK_NE(&from,
this);
2669 const LinearConstraintProto* source =
2670 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<LinearConstraintProto>(
2672 if (source ==
nullptr) {
2674 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
2681 void LinearConstraintProto::MergeFrom(
const LinearConstraintProto& from) {
2683 GOOGLE_DCHECK_NE(&from,
this);
2684 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2685 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2686 (void) cached_has_bits;
2688 vars_.MergeFrom(from.vars_);
2689 coeffs_.MergeFrom(from.coeffs_);
2690 domain_.MergeFrom(from.domain_);
2693 void LinearConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2695 if (&from ==
this)
return;
2700 void LinearConstraintProto::CopyFrom(
const LinearConstraintProto& from) {
2702 if (&from ==
this)
return;
2707 bool LinearConstraintProto::IsInitialized()
const {
2711 void LinearConstraintProto::InternalSwap(LinearConstraintProto* other) {
2713 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2714 vars_.InternalSwap(&other->vars_);
2715 coeffs_.InternalSwap(&other->coeffs_);
2716 domain_.InternalSwap(&other->domain_);
2719 ::PROTOBUF_NAMESPACE_ID::Metadata LinearConstraintProto::GetMetadata()
const {
2720 return GetMetadataStatic();
2730 ElementConstraintProto::ElementConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2731 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
2734 RegisterArenaDtor(arena);
2737 ElementConstraintProto::ElementConstraintProto(
const ElementConstraintProto& from)
2738 : ::PROTOBUF_NAMESPACE_ID::Message(),
2740 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2741 ::memcpy(&index_, &from.index_,
2742 static_cast<size_t>(
reinterpret_cast<char*
>(&target_) -
2743 reinterpret_cast<char*
>(&index_)) +
sizeof(target_));
2747 void ElementConstraintProto::SharedCtor() {
2748 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
2749 reinterpret_cast<char*
>(&index_) -
reinterpret_cast<char*
>(
this)),
2750 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&target_) -
2751 reinterpret_cast<char*
>(&index_)) +
sizeof(target_));
2754 ElementConstraintProto::~ElementConstraintProto() {
2757 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2760 void ElementConstraintProto::SharedDtor() {
2761 GOOGLE_DCHECK(GetArena() ==
nullptr);
2764 void ElementConstraintProto::ArenaDtor(
void*
object) {
2765 ElementConstraintProto* _this =
reinterpret_cast< ElementConstraintProto*
>(object);
2768 void ElementConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2770 void ElementConstraintProto::SetCachedSize(
int size)
const {
2771 _cached_size_.Set(size);
2774 void ElementConstraintProto::Clear() {
2776 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2778 (void) cached_has_bits;
2781 ::memset(&index_, 0,
static_cast<size_t>(
2782 reinterpret_cast<char*
>(&target_) -
2783 reinterpret_cast<char*
>(&index_)) +
sizeof(target_));
2784 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2787 const char* ElementConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2788 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2789 while (!ctx->Done(&ptr)) {
2790 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
2791 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2796 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
2797 index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2799 }
else goto handle_unusual;
2803 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
2804 target_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2806 }
else goto handle_unusual;
2810 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
2811 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
2813 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24) {
2814 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2816 }
else goto handle_unusual;
2820 if ((tag & 7) == 4 || tag == 0) {
2821 ctx->SetLastTag(tag);
2824 ptr = UnknownFieldParse(tag,
2825 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2827 CHK_(ptr !=
nullptr);
2840 ::PROTOBUF_NAMESPACE_ID::uint8* ElementConstraintProto::_InternalSerialize(
2841 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
2843 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2844 (void) cached_has_bits;
2847 if (this->
index() != 0) {
2848 target = stream->EnsureSpace(target);
2849 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_index(), target);
2853 if (this->target() != 0) {
2854 target = stream->EnsureSpace(target);
2855 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_target(), target);
2860 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
2861 if (byte_size > 0) {
2862 target = stream->WriteInt32Packed(
2863 3, _internal_vars(), byte_size, target);
2867 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2868 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2869 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2875 size_t ElementConstraintProto::ByteSizeLong()
const {
2877 size_t total_size = 0;
2879 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2881 (void) cached_has_bits;
2885 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2886 Int32Size(this->
vars_);
2887 if (data_size > 0) {
2889 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2890 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
2892 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2893 _vars_cached_byte_size_.store(cached_size,
2894 std::memory_order_relaxed);
2895 total_size += data_size;
2899 if (this->
index() != 0) {
2901 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2902 this->_internal_index());
2906 if (this->target() != 0) {
2908 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2909 this->_internal_target());
2912 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2913 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2914 _internal_metadata_, total_size, &_cached_size_);
2916 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2917 SetCachedSize(cached_size);
2921 void ElementConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2923 GOOGLE_DCHECK_NE(&from,
this);
2924 const ElementConstraintProto* source =
2925 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<ElementConstraintProto>(
2927 if (source ==
nullptr) {
2929 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
2936 void ElementConstraintProto::MergeFrom(
const ElementConstraintProto& from) {
2938 GOOGLE_DCHECK_NE(&from,
this);
2939 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2940 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2941 (void) cached_has_bits;
2943 vars_.MergeFrom(from.vars_);
2944 if (from.index() != 0) {
2945 _internal_set_index(from._internal_index());
2947 if (from.target() != 0) {
2948 _internal_set_target(from._internal_target());
2952 void ElementConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2954 if (&from ==
this)
return;
2959 void ElementConstraintProto::CopyFrom(
const ElementConstraintProto& from) {
2961 if (&from ==
this)
return;
2966 bool ElementConstraintProto::IsInitialized()
const {
2970 void ElementConstraintProto::InternalSwap(ElementConstraintProto* other) {
2972 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2973 vars_.InternalSwap(&other->vars_);
2974 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
2975 PROTOBUF_FIELD_OFFSET(ElementConstraintProto, target_)
2976 +
sizeof(ElementConstraintProto::target_)
2977 - PROTOBUF_FIELD_OFFSET(ElementConstraintProto, index_)>(
2978 reinterpret_cast<char*
>(&index_),
2979 reinterpret_cast<char*
>(&other->index_));
2982 ::PROTOBUF_NAMESPACE_ID::Metadata ElementConstraintProto::GetMetadata()
const {
2983 return GetMetadataStatic();
2991 static const ::operations_research::sat::LinearExpressionProto& start_view(
const IntervalConstraintProto* msg);
2992 static const ::operations_research::sat::LinearExpressionProto& end_view(
const IntervalConstraintProto* msg);
2993 static const ::operations_research::sat::LinearExpressionProto& size_view(
const IntervalConstraintProto* msg);
2996 const ::operations_research::sat::LinearExpressionProto&
2998 return *msg->start_view_;
3000 const ::operations_research::sat::LinearExpressionProto&
3002 return *msg->end_view_;
3004 const ::operations_research::sat::LinearExpressionProto&
3006 return *msg->size_view_;
3008 IntervalConstraintProto::IntervalConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3009 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
3011 RegisterArenaDtor(arena);
3014 IntervalConstraintProto::IntervalConstraintProto(
const IntervalConstraintProto& from)
3015 : ::PROTOBUF_NAMESPACE_ID::Message() {
3016 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3017 if (from._internal_has_start_view()) {
3018 start_view_ = new ::operations_research::sat::LinearExpressionProto(*from.start_view_);
3020 start_view_ =
nullptr;
3022 if (from._internal_has_end_view()) {
3023 end_view_ = new ::operations_research::sat::LinearExpressionProto(*from.end_view_);
3025 end_view_ =
nullptr;
3027 if (from._internal_has_size_view()) {
3028 size_view_ = new ::operations_research::sat::LinearExpressionProto(*from.size_view_);
3030 size_view_ =
nullptr;
3032 ::memcpy(&start_, &from.start_,
3033 static_cast<size_t>(
reinterpret_cast<char*
>(&size_) -
3034 reinterpret_cast<char*
>(&start_)) +
sizeof(size_));
3038 void IntervalConstraintProto::SharedCtor() {
3039 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
3040 reinterpret_cast<char*
>(&start_view_) -
reinterpret_cast<char*
>(
this)),
3041 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&size_) -
3042 reinterpret_cast<char*
>(&start_view_)) +
sizeof(size_));
3045 IntervalConstraintProto::~IntervalConstraintProto() {
3048 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3051 void IntervalConstraintProto::SharedDtor() {
3052 GOOGLE_DCHECK(GetArena() ==
nullptr);
3053 if (
this != internal_default_instance())
delete start_view_;
3054 if (
this != internal_default_instance())
delete end_view_;
3055 if (
this != internal_default_instance())
delete size_view_;
3058 void IntervalConstraintProto::ArenaDtor(
void*
object) {
3059 IntervalConstraintProto* _this =
reinterpret_cast< IntervalConstraintProto*
>(object);
3062 void IntervalConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3064 void IntervalConstraintProto::SetCachedSize(
int size)
const {
3065 _cached_size_.Set(size);
3068 void IntervalConstraintProto::Clear() {
3070 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3072 (void) cached_has_bits;
3074 if (GetArena() ==
nullptr && start_view_ !=
nullptr) {
3077 start_view_ =
nullptr;
3078 if (GetArena() ==
nullptr && end_view_ !=
nullptr) {
3081 end_view_ =
nullptr;
3082 if (GetArena() ==
nullptr && size_view_ !=
nullptr) {
3085 size_view_ =
nullptr;
3086 ::memset(&start_, 0,
static_cast<size_t>(
3087 reinterpret_cast<char*
>(&size_) -
3088 reinterpret_cast<char*
>(&start_)) +
sizeof(size_));
3089 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3092 const char* IntervalConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3093 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3094 while (!ctx->Done(&ptr)) {
3095 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
3096 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3101 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
3102 start_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3104 }
else goto handle_unusual;
3108 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
3109 end_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3111 }
else goto handle_unusual;
3115 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
3116 size_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3118 }
else goto handle_unusual;
3122 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34)) {
3123 ptr = ctx->ParseMessage(_internal_mutable_start_view(), ptr);
3125 }
else goto handle_unusual;
3129 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 42)) {
3130 ptr = ctx->ParseMessage(_internal_mutable_end_view(), ptr);
3132 }
else goto handle_unusual;
3136 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 50)) {
3137 ptr = ctx->ParseMessage(_internal_mutable_size_view(), ptr);
3139 }
else goto handle_unusual;
3143 if ((tag & 7) == 4 || tag == 0) {
3144 ctx->SetLastTag(tag);
3147 ptr = UnknownFieldParse(tag,
3148 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3150 CHK_(ptr !=
nullptr);
3163 ::PROTOBUF_NAMESPACE_ID::uint8* IntervalConstraintProto::_InternalSerialize(
3164 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
3166 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3167 (void) cached_has_bits;
3170 if (this->start() != 0) {
3171 target = stream->EnsureSpace(target);
3172 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_start(), target);
3176 if (this->end() != 0) {
3177 target = stream->EnsureSpace(target);
3178 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_end(), target);
3182 if (this->size() != 0) {
3183 target = stream->EnsureSpace(target);
3184 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_size(), target);
3188 if (this->has_start_view()) {
3189 target = stream->EnsureSpace(target);
3190 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3191 InternalWriteMessage(
3196 if (this->has_end_view()) {
3197 target = stream->EnsureSpace(target);
3198 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3199 InternalWriteMessage(
3204 if (this->has_size_view()) {
3205 target = stream->EnsureSpace(target);
3206 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3207 InternalWriteMessage(
3211 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3212 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3213 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3219 size_t IntervalConstraintProto::ByteSizeLong()
const {
3221 size_t total_size = 0;
3223 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3225 (void) cached_has_bits;
3228 if (this->has_start_view()) {
3230 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
3235 if (this->has_end_view()) {
3237 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
3242 if (this->has_size_view()) {
3244 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
3249 if (this->start() != 0) {
3251 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3252 this->_internal_start());
3256 if (this->end() != 0) {
3258 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3259 this->_internal_end());
3263 if (this->size() != 0) {
3265 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3266 this->_internal_size());
3269 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3270 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3271 _internal_metadata_, total_size, &_cached_size_);
3273 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3274 SetCachedSize(cached_size);
3278 void IntervalConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3280 GOOGLE_DCHECK_NE(&from,
this);
3281 const IntervalConstraintProto* source =
3282 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<IntervalConstraintProto>(
3284 if (source ==
nullptr) {
3286 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
3293 void IntervalConstraintProto::MergeFrom(
const IntervalConstraintProto& from) {
3295 GOOGLE_DCHECK_NE(&from,
this);
3296 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3297 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3298 (void) cached_has_bits;
3300 if (from.has_start_view()) {
3301 _internal_mutable_start_view()->::operations_research::sat::LinearExpressionProto::MergeFrom(from._internal_start_view());
3303 if (from.has_end_view()) {
3304 _internal_mutable_end_view()->::operations_research::sat::LinearExpressionProto::MergeFrom(from._internal_end_view());
3306 if (from.has_size_view()) {
3307 _internal_mutable_size_view()->::operations_research::sat::LinearExpressionProto::MergeFrom(from._internal_size_view());
3309 if (from.start() != 0) {
3310 _internal_set_start(from._internal_start());
3312 if (from.end() != 0) {
3313 _internal_set_end(from._internal_end());
3315 if (from.size() != 0) {
3316 _internal_set_size(from._internal_size());
3320 void IntervalConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3322 if (&from ==
this)
return;
3327 void IntervalConstraintProto::CopyFrom(
const IntervalConstraintProto& from) {
3329 if (&from ==
this)
return;
3334 bool IntervalConstraintProto::IsInitialized()
const {
3338 void IntervalConstraintProto::InternalSwap(IntervalConstraintProto* other) {
3340 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3341 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
3342 PROTOBUF_FIELD_OFFSET(IntervalConstraintProto, size_)
3343 +
sizeof(IntervalConstraintProto::size_)
3344 - PROTOBUF_FIELD_OFFSET(IntervalConstraintProto, start_view_)>(
3345 reinterpret_cast<char*
>(&start_view_),
3346 reinterpret_cast<char*
>(&other->start_view_));
3349 ::PROTOBUF_NAMESPACE_ID::Metadata IntervalConstraintProto::GetMetadata()
const {
3350 return GetMetadataStatic();
3360 NoOverlapConstraintProto::NoOverlapConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3361 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
3364 RegisterArenaDtor(arena);
3367 NoOverlapConstraintProto::NoOverlapConstraintProto(
const NoOverlapConstraintProto& from)
3368 : ::PROTOBUF_NAMESPACE_ID::Message(),
3369 intervals_(from.intervals_) {
3370 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3374 void NoOverlapConstraintProto::SharedCtor() {
3377 NoOverlapConstraintProto::~NoOverlapConstraintProto() {
3380 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3383 void NoOverlapConstraintProto::SharedDtor() {
3384 GOOGLE_DCHECK(GetArena() ==
nullptr);
3387 void NoOverlapConstraintProto::ArenaDtor(
void*
object) {
3388 NoOverlapConstraintProto* _this =
reinterpret_cast< NoOverlapConstraintProto*
>(object);
3391 void NoOverlapConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3393 void NoOverlapConstraintProto::SetCachedSize(
int size)
const {
3394 _cached_size_.Set(size);
3397 void NoOverlapConstraintProto::Clear() {
3399 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3401 (void) cached_has_bits;
3404 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3407 const char* NoOverlapConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3408 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3409 while (!ctx->Done(&ptr)) {
3410 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
3411 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3416 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
3417 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_intervals(), ptr, ctx);
3419 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
3420 _internal_add_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3422 }
else goto handle_unusual;
3426 if ((tag & 7) == 4 || tag == 0) {
3427 ctx->SetLastTag(tag);
3430 ptr = UnknownFieldParse(tag,
3431 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3433 CHK_(ptr !=
nullptr);
3446 ::PROTOBUF_NAMESPACE_ID::uint8* NoOverlapConstraintProto::_InternalSerialize(
3447 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
3449 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3450 (void) cached_has_bits;
3454 int byte_size = _intervals_cached_byte_size_.load(std::memory_order_relaxed);
3455 if (byte_size > 0) {
3456 target = stream->WriteInt32Packed(
3457 1, _internal_intervals(), byte_size, target);
3461 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3462 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3463 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3469 size_t NoOverlapConstraintProto::ByteSizeLong()
const {
3471 size_t total_size = 0;
3473 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3475 (void) cached_has_bits;
3479 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3480 Int32Size(this->intervals_);
3481 if (data_size > 0) {
3483 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3484 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
3486 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3487 _intervals_cached_byte_size_.store(cached_size,
3488 std::memory_order_relaxed);
3489 total_size += data_size;
3492 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3493 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3494 _internal_metadata_, total_size, &_cached_size_);
3496 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3497 SetCachedSize(cached_size);
3501 void NoOverlapConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3503 GOOGLE_DCHECK_NE(&from,
this);
3504 const NoOverlapConstraintProto* source =
3505 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<NoOverlapConstraintProto>(
3507 if (source ==
nullptr) {
3509 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
3516 void NoOverlapConstraintProto::MergeFrom(
const NoOverlapConstraintProto& from) {
3518 GOOGLE_DCHECK_NE(&from,
this);
3519 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3520 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3521 (void) cached_has_bits;
3523 intervals_.MergeFrom(from.intervals_);
3526 void NoOverlapConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3528 if (&from ==
this)
return;
3533 void NoOverlapConstraintProto::CopyFrom(
const NoOverlapConstraintProto& from) {
3535 if (&from ==
this)
return;
3540 bool NoOverlapConstraintProto::IsInitialized()
const {
3544 void NoOverlapConstraintProto::InternalSwap(NoOverlapConstraintProto* other) {
3546 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3547 intervals_.InternalSwap(&other->intervals_);
3550 ::PROTOBUF_NAMESPACE_ID::Metadata NoOverlapConstraintProto::GetMetadata()
const {
3551 return GetMetadataStatic();
3561 NoOverlap2DConstraintProto::NoOverlap2DConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3562 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
3563 x_intervals_(arena),
3564 y_intervals_(arena) {
3566 RegisterArenaDtor(arena);
3569 NoOverlap2DConstraintProto::NoOverlap2DConstraintProto(
const NoOverlap2DConstraintProto& from)
3570 : ::PROTOBUF_NAMESPACE_ID::Message(),
3571 x_intervals_(from.x_intervals_),
3572 y_intervals_(from.y_intervals_) {
3573 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3574 boxes_with_null_area_can_overlap_ = from.boxes_with_null_area_can_overlap_;
3578 void NoOverlap2DConstraintProto::SharedCtor() {
3579 boxes_with_null_area_can_overlap_ =
false;
3582 NoOverlap2DConstraintProto::~NoOverlap2DConstraintProto() {
3585 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3588 void NoOverlap2DConstraintProto::SharedDtor() {
3589 GOOGLE_DCHECK(GetArena() ==
nullptr);
3592 void NoOverlap2DConstraintProto::ArenaDtor(
void*
object) {
3593 NoOverlap2DConstraintProto* _this =
reinterpret_cast< NoOverlap2DConstraintProto*
>(object);
3596 void NoOverlap2DConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3598 void NoOverlap2DConstraintProto::SetCachedSize(
int size)
const {
3599 _cached_size_.Set(size);
3602 void NoOverlap2DConstraintProto::Clear() {
3604 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3606 (void) cached_has_bits;
3608 x_intervals_.Clear();
3609 y_intervals_.Clear();
3610 boxes_with_null_area_can_overlap_ =
false;
3611 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3614 const char* NoOverlap2DConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3615 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3616 while (!ctx->Done(&ptr)) {
3617 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
3618 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3623 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
3624 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_x_intervals(), ptr, ctx);
3626 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
3627 _internal_add_x_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3629 }
else goto handle_unusual;
3633 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
3634 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_y_intervals(), ptr, ctx);
3636 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16) {
3637 _internal_add_y_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3639 }
else goto handle_unusual;
3643 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
3644 boxes_with_null_area_can_overlap_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3646 }
else goto handle_unusual;
3650 if ((tag & 7) == 4 || tag == 0) {
3651 ctx->SetLastTag(tag);
3654 ptr = UnknownFieldParse(tag,
3655 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3657 CHK_(ptr !=
nullptr);
3670 ::PROTOBUF_NAMESPACE_ID::uint8* NoOverlap2DConstraintProto::_InternalSerialize(
3671 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
3673 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3674 (void) cached_has_bits;
3678 int byte_size = _x_intervals_cached_byte_size_.load(std::memory_order_relaxed);
3679 if (byte_size > 0) {
3680 target = stream->WriteInt32Packed(
3681 1, _internal_x_intervals(), byte_size, target);
3687 int byte_size = _y_intervals_cached_byte_size_.load(std::memory_order_relaxed);
3688 if (byte_size > 0) {
3689 target = stream->WriteInt32Packed(
3690 2, _internal_y_intervals(), byte_size, target);
3695 if (this->boxes_with_null_area_can_overlap() != 0) {
3696 target = stream->EnsureSpace(target);
3697 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_boxes_with_null_area_can_overlap(), target);
3700 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3701 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3702 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3708 size_t NoOverlap2DConstraintProto::ByteSizeLong()
const {
3710 size_t total_size = 0;
3712 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3714 (void) cached_has_bits;
3718 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3719 Int32Size(this->x_intervals_);
3720 if (data_size > 0) {
3722 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3723 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
3725 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3726 _x_intervals_cached_byte_size_.store(cached_size,
3727 std::memory_order_relaxed);
3728 total_size += data_size;
3733 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3734 Int32Size(this->y_intervals_);
3735 if (data_size > 0) {
3737 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3738 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
3740 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3741 _y_intervals_cached_byte_size_.store(cached_size,
3742 std::memory_order_relaxed);
3743 total_size += data_size;
3747 if (this->boxes_with_null_area_can_overlap() != 0) {
3748 total_size += 1 + 1;
3751 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3752 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3753 _internal_metadata_, total_size, &_cached_size_);
3755 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3756 SetCachedSize(cached_size);
3760 void NoOverlap2DConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3762 GOOGLE_DCHECK_NE(&from,
this);
3763 const NoOverlap2DConstraintProto* source =
3764 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<NoOverlap2DConstraintProto>(
3766 if (source ==
nullptr) {
3768 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
3775 void NoOverlap2DConstraintProto::MergeFrom(
const NoOverlap2DConstraintProto& from) {
3777 GOOGLE_DCHECK_NE(&from,
this);
3778 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3779 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3780 (void) cached_has_bits;
3782 x_intervals_.MergeFrom(from.x_intervals_);
3783 y_intervals_.MergeFrom(from.y_intervals_);
3784 if (from.boxes_with_null_area_can_overlap() != 0) {
3785 _internal_set_boxes_with_null_area_can_overlap(from._internal_boxes_with_null_area_can_overlap());
3789 void NoOverlap2DConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3791 if (&from ==
this)
return;
3796 void NoOverlap2DConstraintProto::CopyFrom(
const NoOverlap2DConstraintProto& from) {
3798 if (&from ==
this)
return;
3803 bool NoOverlap2DConstraintProto::IsInitialized()
const {
3807 void NoOverlap2DConstraintProto::InternalSwap(NoOverlap2DConstraintProto* other) {
3809 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3810 x_intervals_.InternalSwap(&other->x_intervals_);
3811 y_intervals_.InternalSwap(&other->y_intervals_);
3812 swap(boxes_with_null_area_can_overlap_, other->boxes_with_null_area_can_overlap_);
3815 ::PROTOBUF_NAMESPACE_ID::Metadata NoOverlap2DConstraintProto::GetMetadata()
const {
3816 return GetMetadataStatic();
3826 CumulativeConstraintProto::CumulativeConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3827 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
3831 RegisterArenaDtor(arena);
3834 CumulativeConstraintProto::CumulativeConstraintProto(
const CumulativeConstraintProto& from)
3835 : ::PROTOBUF_NAMESPACE_ID::Message(),
3836 intervals_(from.intervals_),
3837 demands_(from.demands_) {
3838 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3839 capacity_ = from.capacity_;
3843 void CumulativeConstraintProto::SharedCtor() {
3847 CumulativeConstraintProto::~CumulativeConstraintProto() {
3850 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3853 void CumulativeConstraintProto::SharedDtor() {
3854 GOOGLE_DCHECK(GetArena() ==
nullptr);
3857 void CumulativeConstraintProto::ArenaDtor(
void*
object) {
3858 CumulativeConstraintProto* _this =
reinterpret_cast< CumulativeConstraintProto*
>(object);
3861 void CumulativeConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3863 void CumulativeConstraintProto::SetCachedSize(
int size)
const {
3864 _cached_size_.Set(size);
3867 void CumulativeConstraintProto::Clear() {
3869 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3871 (void) cached_has_bits;
3876 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3879 const char* CumulativeConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3880 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3881 while (!ctx->Done(&ptr)) {
3882 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
3883 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3888 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
3889 capacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3891 }
else goto handle_unusual;
3895 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
3896 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_intervals(), ptr, ctx);
3898 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16) {
3899 _internal_add_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3901 }
else goto handle_unusual;
3905 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
3906 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_demands(), ptr, ctx);
3908 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24) {
3909 _internal_add_demands(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3911 }
else goto handle_unusual;
3915 if ((tag & 7) == 4 || tag == 0) {
3916 ctx->SetLastTag(tag);
3919 ptr = UnknownFieldParse(tag,
3920 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3922 CHK_(ptr !=
nullptr);
3935 ::PROTOBUF_NAMESPACE_ID::uint8* CumulativeConstraintProto::_InternalSerialize(
3936 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
3938 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3939 (void) cached_has_bits;
3943 target = stream->EnsureSpace(target);
3944 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_capacity(), target);
3949 int byte_size = _intervals_cached_byte_size_.load(std::memory_order_relaxed);
3950 if (byte_size > 0) {
3951 target = stream->WriteInt32Packed(
3952 2, _internal_intervals(), byte_size, target);
3958 int byte_size = _demands_cached_byte_size_.load(std::memory_order_relaxed);
3959 if (byte_size > 0) {
3960 target = stream->WriteInt32Packed(
3961 3, _internal_demands(), byte_size, target);
3965 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3966 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3967 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3973 size_t CumulativeConstraintProto::ByteSizeLong()
const {
3975 size_t total_size = 0;
3977 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3979 (void) cached_has_bits;
3983 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3984 Int32Size(this->intervals_);
3985 if (data_size > 0) {
3987 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3988 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
3990 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3991 _intervals_cached_byte_size_.store(cached_size,
3992 std::memory_order_relaxed);
3993 total_size += data_size;
3998 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3999 Int32Size(this->demands_);
4000 if (data_size > 0) {
4002 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4003 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
4005 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4006 _demands_cached_byte_size_.store(cached_size,
4007 std::memory_order_relaxed);
4008 total_size += data_size;
4014 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4015 this->_internal_capacity());
4018 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4019 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4020 _internal_metadata_, total_size, &_cached_size_);
4022 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4023 SetCachedSize(cached_size);
4027 void CumulativeConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4029 GOOGLE_DCHECK_NE(&from,
this);
4030 const CumulativeConstraintProto* source =
4031 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CumulativeConstraintProto>(
4033 if (source ==
nullptr) {
4035 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
4042 void CumulativeConstraintProto::MergeFrom(
const CumulativeConstraintProto& from) {
4044 GOOGLE_DCHECK_NE(&from,
this);
4045 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4046 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4047 (void) cached_has_bits;
4049 intervals_.MergeFrom(from.intervals_);
4050 demands_.MergeFrom(from.demands_);
4051 if (from.capacity() != 0) {
4052 _internal_set_capacity(from._internal_capacity());
4056 void CumulativeConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4058 if (&from ==
this)
return;
4063 void CumulativeConstraintProto::CopyFrom(
const CumulativeConstraintProto& from) {
4065 if (&from ==
this)
return;
4070 bool CumulativeConstraintProto::IsInitialized()
const {
4074 void CumulativeConstraintProto::InternalSwap(CumulativeConstraintProto* other) {
4076 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
4077 intervals_.InternalSwap(&other->intervals_);
4078 demands_.InternalSwap(&other->demands_);
4079 swap(capacity_, other->capacity_);
4082 ::PROTOBUF_NAMESPACE_ID::Metadata CumulativeConstraintProto::GetMetadata()
const {
4083 return GetMetadataStatic();
4093 ReservoirConstraintProto::ReservoirConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
4094 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
4099 RegisterArenaDtor(arena);
4102 ReservoirConstraintProto::ReservoirConstraintProto(
const ReservoirConstraintProto& from)
4103 : ::PROTOBUF_NAMESPACE_ID::Message(),
4104 times_(from.times_),
4105 demands_(from.demands_),
4106 actives_(from.actives_) {
4107 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4108 ::memcpy(&min_level_, &from.min_level_,
4109 static_cast<size_t>(
reinterpret_cast<char*
>(&max_level_) -
4110 reinterpret_cast<char*
>(&min_level_)) +
sizeof(max_level_));
4114 void ReservoirConstraintProto::SharedCtor() {
4115 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
4116 reinterpret_cast<char*
>(&min_level_) -
reinterpret_cast<char*
>(
this)),
4117 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&max_level_) -
4118 reinterpret_cast<char*
>(&min_level_)) +
sizeof(max_level_));
4121 ReservoirConstraintProto::~ReservoirConstraintProto() {
4124 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4127 void ReservoirConstraintProto::SharedDtor() {
4128 GOOGLE_DCHECK(GetArena() ==
nullptr);
4131 void ReservoirConstraintProto::ArenaDtor(
void*
object) {
4132 ReservoirConstraintProto* _this =
reinterpret_cast< ReservoirConstraintProto*
>(object);
4135 void ReservoirConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4137 void ReservoirConstraintProto::SetCachedSize(
int size)
const {
4138 _cached_size_.Set(size);
4141 void ReservoirConstraintProto::Clear() {
4143 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4145 (void) cached_has_bits;
4150 ::memset(&min_level_, 0,
static_cast<size_t>(
4151 reinterpret_cast<char*
>(&max_level_) -
4152 reinterpret_cast<char*
>(&min_level_)) +
sizeof(max_level_));
4153 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4156 const char* ReservoirConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4157 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4158 while (!ctx->Done(&ptr)) {
4159 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
4160 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4165 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
4166 min_level_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4168 }
else goto handle_unusual;
4172 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
4173 max_level_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4175 }
else goto handle_unusual;
4179 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
4180 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_times(), ptr, ctx);
4182 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24) {
4183 _internal_add_times(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4185 }
else goto handle_unusual;
4189 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34)) {
4190 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_demands(), ptr, ctx);
4192 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32) {
4193 _internal_add_demands(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4195 }
else goto handle_unusual;
4199 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 42)) {
4200 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_actives(), ptr, ctx);
4202 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 40) {
4203 _internal_add_actives(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4205 }
else goto handle_unusual;
4209 if ((tag & 7) == 4 || tag == 0) {
4210 ctx->SetLastTag(tag);
4213 ptr = UnknownFieldParse(tag,
4214 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4216 CHK_(ptr !=
nullptr);
4229 ::PROTOBUF_NAMESPACE_ID::uint8* ReservoirConstraintProto::_InternalSerialize(
4230 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
4232 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4233 (void) cached_has_bits;
4236 if (this->min_level() != 0) {
4237 target = stream->EnsureSpace(target);
4238 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_min_level(), target);
4242 if (this->max_level() != 0) {
4243 target = stream->EnsureSpace(target);
4244 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_max_level(), target);
4249 int byte_size = _times_cached_byte_size_.load(std::memory_order_relaxed);
4250 if (byte_size > 0) {
4251 target = stream->WriteInt32Packed(
4252 3, _internal_times(), byte_size, target);
4258 int byte_size = _demands_cached_byte_size_.load(std::memory_order_relaxed);
4259 if (byte_size > 0) {
4260 target = stream->WriteInt64Packed(
4261 4, _internal_demands(), byte_size, target);
4267 int byte_size = _actives_cached_byte_size_.load(std::memory_order_relaxed);
4268 if (byte_size > 0) {
4269 target = stream->WriteInt32Packed(
4270 5, _internal_actives(), byte_size, target);
4274 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4275 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4276 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4282 size_t ReservoirConstraintProto::ByteSizeLong()
const {
4284 size_t total_size = 0;
4286 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4288 (void) cached_has_bits;
4292 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4293 Int32Size(this->times_);
4294 if (data_size > 0) {
4296 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4297 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
4299 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4300 _times_cached_byte_size_.store(cached_size,
4301 std::memory_order_relaxed);
4302 total_size += data_size;
4307 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4308 Int64Size(this->demands_);
4309 if (data_size > 0) {
4311 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4312 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
4314 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4315 _demands_cached_byte_size_.store(cached_size,
4316 std::memory_order_relaxed);
4317 total_size += data_size;
4322 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4323 Int32Size(this->actives_);
4324 if (data_size > 0) {
4326 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4327 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
4329 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4330 _actives_cached_byte_size_.store(cached_size,
4331 std::memory_order_relaxed);
4332 total_size += data_size;
4336 if (this->min_level() != 0) {
4338 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
4339 this->_internal_min_level());
4343 if (this->max_level() != 0) {
4345 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
4346 this->_internal_max_level());
4349 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4350 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4351 _internal_metadata_, total_size, &_cached_size_);
4353 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4354 SetCachedSize(cached_size);
4358 void ReservoirConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4360 GOOGLE_DCHECK_NE(&from,
this);
4361 const ReservoirConstraintProto* source =
4362 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<ReservoirConstraintProto>(
4364 if (source ==
nullptr) {
4366 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
4373 void ReservoirConstraintProto::MergeFrom(
const ReservoirConstraintProto& from) {
4375 GOOGLE_DCHECK_NE(&from,
this);
4376 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4377 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4378 (void) cached_has_bits;
4380 times_.MergeFrom(from.times_);
4381 demands_.MergeFrom(from.demands_);
4382 actives_.MergeFrom(from.actives_);
4383 if (from.min_level() != 0) {
4384 _internal_set_min_level(from._internal_min_level());
4386 if (from.max_level() != 0) {
4387 _internal_set_max_level(from._internal_max_level());
4391 void ReservoirConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4393 if (&from ==
this)
return;
4398 void ReservoirConstraintProto::CopyFrom(
const ReservoirConstraintProto& from) {
4400 if (&from ==
this)
return;
4405 bool ReservoirConstraintProto::IsInitialized()
const {
4409 void ReservoirConstraintProto::InternalSwap(ReservoirConstraintProto* other) {
4411 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
4412 times_.InternalSwap(&other->times_);
4413 demands_.InternalSwap(&other->demands_);
4414 actives_.InternalSwap(&other->actives_);
4415 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
4416 PROTOBUF_FIELD_OFFSET(ReservoirConstraintProto, max_level_)
4417 +
sizeof(ReservoirConstraintProto::max_level_)
4418 - PROTOBUF_FIELD_OFFSET(ReservoirConstraintProto, min_level_)>(
4419 reinterpret_cast<char*
>(&min_level_),
4420 reinterpret_cast<char*
>(&other->min_level_));
4423 ::PROTOBUF_NAMESPACE_ID::Metadata ReservoirConstraintProto::GetMetadata()
const {
4424 return GetMetadataStatic();
4434 CircuitConstraintProto::CircuitConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
4435 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
4440 RegisterArenaDtor(arena);
4443 CircuitConstraintProto::CircuitConstraintProto(
const CircuitConstraintProto& from)
4444 : ::PROTOBUF_NAMESPACE_ID::Message(),
4445 tails_(from.tails_),
4446 heads_(from.heads_),
4447 literals_(from.literals_) {
4448 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4452 void CircuitConstraintProto::SharedCtor() {
4455 CircuitConstraintProto::~CircuitConstraintProto() {
4458 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4461 void CircuitConstraintProto::SharedDtor() {
4462 GOOGLE_DCHECK(GetArena() ==
nullptr);
4465 void CircuitConstraintProto::ArenaDtor(
void*
object) {
4466 CircuitConstraintProto* _this =
reinterpret_cast< CircuitConstraintProto*
>(object);
4469 void CircuitConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4471 void CircuitConstraintProto::SetCachedSize(
int size)
const {
4472 _cached_size_.Set(size);
4475 void CircuitConstraintProto::Clear() {
4477 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4479 (void) cached_has_bits;
4484 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4487 const char* CircuitConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4488 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4489 while (!ctx->Done(&ptr)) {
4490 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
4491 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4496 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
4497 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_tails(), ptr, ctx);
4499 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24) {
4500 _internal_add_tails(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4502 }
else goto handle_unusual;
4506 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34)) {
4507 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_heads(), ptr, ctx);
4509 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32) {
4510 _internal_add_heads(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4512 }
else goto handle_unusual;
4516 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 42)) {
4517 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
4519 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 40) {
4520 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4522 }
else goto handle_unusual;
4526 if ((tag & 7) == 4 || tag == 0) {
4527 ctx->SetLastTag(tag);
4530 ptr = UnknownFieldParse(tag,
4531 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4533 CHK_(ptr !=
nullptr);
4546 ::PROTOBUF_NAMESPACE_ID::uint8* CircuitConstraintProto::_InternalSerialize(
4547 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
4549 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4550 (void) cached_has_bits;
4554 int byte_size = _tails_cached_byte_size_.load(std::memory_order_relaxed);
4555 if (byte_size > 0) {
4556 target = stream->WriteInt32Packed(
4557 3, _internal_tails(), byte_size, target);
4563 int byte_size = _heads_cached_byte_size_.load(std::memory_order_relaxed);
4564 if (byte_size > 0) {
4565 target = stream->WriteInt32Packed(
4566 4, _internal_heads(), byte_size, target);
4572 int byte_size = _literals_cached_byte_size_.load(std::memory_order_relaxed);
4573 if (byte_size > 0) {
4574 target = stream->WriteInt32Packed(
4575 5, _internal_literals(), byte_size, target);
4579 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4580 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4581 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4587 size_t CircuitConstraintProto::ByteSizeLong()
const {
4589 size_t total_size = 0;
4591 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4593 (void) cached_has_bits;
4597 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4598 Int32Size(this->tails_);
4599 if (data_size > 0) {
4601 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4602 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
4604 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4605 _tails_cached_byte_size_.store(cached_size,
4606 std::memory_order_relaxed);
4607 total_size += data_size;
4612 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4613 Int32Size(this->heads_);
4614 if (data_size > 0) {
4616 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4617 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
4619 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4620 _heads_cached_byte_size_.store(cached_size,
4621 std::memory_order_relaxed);
4622 total_size += data_size;
4627 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4628 Int32Size(this->literals_);
4629 if (data_size > 0) {
4631 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4632 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
4634 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4635 _literals_cached_byte_size_.store(cached_size,
4636 std::memory_order_relaxed);
4637 total_size += data_size;
4640 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4641 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4642 _internal_metadata_, total_size, &_cached_size_);
4644 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4645 SetCachedSize(cached_size);
4649 void CircuitConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4651 GOOGLE_DCHECK_NE(&from,
this);
4652 const CircuitConstraintProto* source =
4653 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CircuitConstraintProto>(
4655 if (source ==
nullptr) {
4657 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
4664 void CircuitConstraintProto::MergeFrom(
const CircuitConstraintProto& from) {
4666 GOOGLE_DCHECK_NE(&from,
this);
4667 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4668 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4669 (void) cached_has_bits;
4671 tails_.MergeFrom(from.tails_);
4672 heads_.MergeFrom(from.heads_);
4673 literals_.MergeFrom(from.literals_);
4676 void CircuitConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4678 if (&from ==
this)
return;
4683 void CircuitConstraintProto::CopyFrom(
const CircuitConstraintProto& from) {
4685 if (&from ==
this)
return;
4690 bool CircuitConstraintProto::IsInitialized()
const {
4694 void CircuitConstraintProto::InternalSwap(CircuitConstraintProto* other) {
4696 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
4697 tails_.InternalSwap(&other->tails_);
4698 heads_.InternalSwap(&other->heads_);
4699 literals_.InternalSwap(&other->literals_);
4702 ::PROTOBUF_NAMESPACE_ID::Metadata CircuitConstraintProto::GetMetadata()
const {
4703 return GetMetadataStatic();
4713 RoutesConstraintProto::RoutesConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
4714 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
4720 RegisterArenaDtor(arena);
4723 RoutesConstraintProto::RoutesConstraintProto(
const RoutesConstraintProto& from)
4724 : ::PROTOBUF_NAMESPACE_ID::Message(),
4725 tails_(from.tails_),
4726 heads_(from.heads_),
4727 literals_(from.literals_),
4728 demands_(from.demands_) {
4729 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4730 capacity_ = from.capacity_;
4734 void RoutesConstraintProto::SharedCtor() {
4735 capacity_ = PROTOBUF_LONGLONG(0);
4738 RoutesConstraintProto::~RoutesConstraintProto() {
4741 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4744 void RoutesConstraintProto::SharedDtor() {
4745 GOOGLE_DCHECK(GetArena() ==
nullptr);
4748 void RoutesConstraintProto::ArenaDtor(
void*
object) {
4749 RoutesConstraintProto* _this =
reinterpret_cast< RoutesConstraintProto*
>(object);
4752 void RoutesConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4754 void RoutesConstraintProto::SetCachedSize(
int size)
const {
4755 _cached_size_.Set(size);
4758 void RoutesConstraintProto::Clear() {
4760 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4762 (void) cached_has_bits;
4768 capacity_ = PROTOBUF_LONGLONG(0);
4769 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4772 const char* RoutesConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4773 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4774 while (!ctx->Done(&ptr)) {
4775 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
4776 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4781 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
4782 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_tails(), ptr, ctx);
4784 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
4785 _internal_add_tails(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4787 }
else goto handle_unusual;
4791 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
4792 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_heads(), ptr, ctx);
4794 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16) {
4795 _internal_add_heads(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4797 }
else goto handle_unusual;
4801 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
4802 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
4804 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24) {
4805 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4807 }
else goto handle_unusual;
4811 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34)) {
4812 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_demands(), ptr, ctx);
4814 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32) {
4815 _internal_add_demands(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4817 }
else goto handle_unusual;
4821 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 40)) {
4822 capacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4824 }
else goto handle_unusual;
4828 if ((tag & 7) == 4 || tag == 0) {
4829 ctx->SetLastTag(tag);
4832 ptr = UnknownFieldParse(tag,
4833 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4835 CHK_(ptr !=
nullptr);
4848 ::PROTOBUF_NAMESPACE_ID::uint8* RoutesConstraintProto::_InternalSerialize(
4849 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
4851 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4852 (void) cached_has_bits;
4856 int byte_size = _tails_cached_byte_size_.load(std::memory_order_relaxed);
4857 if (byte_size > 0) {
4858 target = stream->WriteInt32Packed(
4859 1, _internal_tails(), byte_size, target);
4865 int byte_size = _heads_cached_byte_size_.load(std::memory_order_relaxed);
4866 if (byte_size > 0) {
4867 target = stream->WriteInt32Packed(
4868 2, _internal_heads(), byte_size, target);
4874 int byte_size = _literals_cached_byte_size_.load(std::memory_order_relaxed);
4875 if (byte_size > 0) {
4876 target = stream->WriteInt32Packed(
4877 3, _internal_literals(), byte_size, target);
4883 int byte_size = _demands_cached_byte_size_.load(std::memory_order_relaxed);
4884 if (byte_size > 0) {
4885 target = stream->WriteInt32Packed(
4886 4, _internal_demands(), byte_size, target);
4892 target = stream->EnsureSpace(target);
4893 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_capacity(), target);
4896 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4897 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4898 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4904 size_t RoutesConstraintProto::ByteSizeLong()
const {
4906 size_t total_size = 0;
4908 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4910 (void) cached_has_bits;
4914 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4915 Int32Size(this->tails_);
4916 if (data_size > 0) {
4918 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4919 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
4921 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4922 _tails_cached_byte_size_.store(cached_size,
4923 std::memory_order_relaxed);
4924 total_size += data_size;
4929 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4930 Int32Size(this->heads_);
4931 if (data_size > 0) {
4933 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4934 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
4936 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4937 _heads_cached_byte_size_.store(cached_size,
4938 std::memory_order_relaxed);
4939 total_size += data_size;
4944 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4945 Int32Size(this->literals_);
4946 if (data_size > 0) {
4948 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4949 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
4951 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4952 _literals_cached_byte_size_.store(cached_size,
4953 std::memory_order_relaxed);
4954 total_size += data_size;
4959 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4960 Int32Size(this->demands_);
4961 if (data_size > 0) {
4963 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4964 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
4966 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4967 _demands_cached_byte_size_.store(cached_size,
4968 std::memory_order_relaxed);
4969 total_size += data_size;
4975 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
4976 this->_internal_capacity());
4979 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4980 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4981 _internal_metadata_, total_size, &_cached_size_);
4983 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4984 SetCachedSize(cached_size);
4988 void RoutesConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4990 GOOGLE_DCHECK_NE(&from,
this);
4991 const RoutesConstraintProto* source =
4992 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<RoutesConstraintProto>(
4994 if (source ==
nullptr) {
4996 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
5003 void RoutesConstraintProto::MergeFrom(
const RoutesConstraintProto& from) {
5005 GOOGLE_DCHECK_NE(&from,
this);
5006 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5007 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5008 (void) cached_has_bits;
5010 tails_.MergeFrom(from.tails_);
5011 heads_.MergeFrom(from.heads_);
5012 literals_.MergeFrom(from.literals_);
5013 demands_.MergeFrom(from.demands_);
5014 if (from.capacity() != 0) {
5015 _internal_set_capacity(from._internal_capacity());
5019 void RoutesConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5021 if (&from ==
this)
return;
5026 void RoutesConstraintProto::CopyFrom(
const RoutesConstraintProto& from) {
5028 if (&from ==
this)
return;
5033 bool RoutesConstraintProto::IsInitialized()
const {
5037 void RoutesConstraintProto::InternalSwap(RoutesConstraintProto* other) {
5039 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
5040 tails_.InternalSwap(&other->tails_);
5041 heads_.InternalSwap(&other->heads_);
5042 literals_.InternalSwap(&other->literals_);
5043 demands_.InternalSwap(&other->demands_);
5044 swap(capacity_, other->capacity_);
5047 ::PROTOBUF_NAMESPACE_ID::Metadata RoutesConstraintProto::GetMetadata()
const {
5048 return GetMetadataStatic();
5058 TableConstraintProto::TableConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
5059 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
5063 RegisterArenaDtor(arena);
5066 TableConstraintProto::TableConstraintProto(
const TableConstraintProto& from)
5067 : ::PROTOBUF_NAMESPACE_ID::Message(),
5069 values_(from.values_) {
5070 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5071 negated_ = from.negated_;
5075 void TableConstraintProto::SharedCtor() {
5079 TableConstraintProto::~TableConstraintProto() {
5082 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5085 void TableConstraintProto::SharedDtor() {
5086 GOOGLE_DCHECK(GetArena() ==
nullptr);
5089 void TableConstraintProto::ArenaDtor(
void*
object) {
5090 TableConstraintProto* _this =
reinterpret_cast< TableConstraintProto*
>(object);
5093 void TableConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5095 void TableConstraintProto::SetCachedSize(
int size)
const {
5096 _cached_size_.Set(size);
5099 void TableConstraintProto::Clear() {
5101 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5103 (void) cached_has_bits;
5108 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5111 const char* TableConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
5112 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5113 while (!ctx->Done(&ptr)) {
5114 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
5115 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5120 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
5121 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
5123 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
5124 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5126 }
else goto handle_unusual;
5130 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
5131 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_values(), ptr, ctx);
5133 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16) {
5134 _internal_add_values(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5136 }
else goto handle_unusual;
5140 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
5141 negated_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5143 }
else goto handle_unusual;
5147 if ((tag & 7) == 4 || tag == 0) {
5148 ctx->SetLastTag(tag);
5151 ptr = UnknownFieldParse(tag,
5152 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5154 CHK_(ptr !=
nullptr);
5167 ::PROTOBUF_NAMESPACE_ID::uint8* TableConstraintProto::_InternalSerialize(
5168 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
5170 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5171 (void) cached_has_bits;
5175 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
5176 if (byte_size > 0) {
5177 target = stream->WriteInt32Packed(
5178 1, _internal_vars(), byte_size, target);
5184 int byte_size = _values_cached_byte_size_.load(std::memory_order_relaxed);
5185 if (byte_size > 0) {
5186 target = stream->WriteInt64Packed(
5187 2, _internal_values(), byte_size, target);
5192 if (this->negated() != 0) {
5193 target = stream->EnsureSpace(target);
5194 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_negated(), target);
5197 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5198 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5199 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5205 size_t TableConstraintProto::ByteSizeLong()
const {
5207 size_t total_size = 0;
5209 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5211 (void) cached_has_bits;
5215 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5216 Int32Size(this->
vars_);
5217 if (data_size > 0) {
5219 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5220 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
5222 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5223 _vars_cached_byte_size_.store(cached_size,
5224 std::memory_order_relaxed);
5225 total_size += data_size;
5230 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5231 Int64Size(this->values_);
5232 if (data_size > 0) {
5234 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5235 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
5237 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5238 _values_cached_byte_size_.store(cached_size,
5239 std::memory_order_relaxed);
5240 total_size += data_size;
5244 if (this->negated() != 0) {
5245 total_size += 1 + 1;
5248 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5249 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5250 _internal_metadata_, total_size, &_cached_size_);
5252 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5253 SetCachedSize(cached_size);
5257 void TableConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5259 GOOGLE_DCHECK_NE(&from,
this);
5260 const TableConstraintProto* source =
5261 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<TableConstraintProto>(
5263 if (source ==
nullptr) {
5265 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
5272 void TableConstraintProto::MergeFrom(
const TableConstraintProto& from) {
5274 GOOGLE_DCHECK_NE(&from,
this);
5275 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5276 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5277 (void) cached_has_bits;
5279 vars_.MergeFrom(from.vars_);
5280 values_.MergeFrom(from.values_);
5281 if (from.negated() != 0) {
5282 _internal_set_negated(from._internal_negated());
5286 void TableConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5288 if (&from ==
this)
return;
5293 void TableConstraintProto::CopyFrom(
const TableConstraintProto& from) {
5295 if (&from ==
this)
return;
5300 bool TableConstraintProto::IsInitialized()
const {
5304 void TableConstraintProto::InternalSwap(TableConstraintProto* other) {
5306 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
5307 vars_.InternalSwap(&other->vars_);
5308 values_.InternalSwap(&other->values_);
5309 swap(negated_, other->negated_);
5312 ::PROTOBUF_NAMESPACE_ID::Metadata TableConstraintProto::GetMetadata()
const {
5313 return GetMetadataStatic();
5323 InverseConstraintProto::InverseConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
5324 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
5328 RegisterArenaDtor(arena);
5331 InverseConstraintProto::InverseConstraintProto(
const InverseConstraintProto& from)
5332 : ::PROTOBUF_NAMESPACE_ID::Message(),
5333 f_direct_(from.f_direct_),
5334 f_inverse_(from.f_inverse_) {
5335 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5339 void InverseConstraintProto::SharedCtor() {
5342 InverseConstraintProto::~InverseConstraintProto() {
5345 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5348 void InverseConstraintProto::SharedDtor() {
5349 GOOGLE_DCHECK(GetArena() ==
nullptr);
5352 void InverseConstraintProto::ArenaDtor(
void*
object) {
5353 InverseConstraintProto* _this =
reinterpret_cast< InverseConstraintProto*
>(object);
5356 void InverseConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5358 void InverseConstraintProto::SetCachedSize(
int size)
const {
5359 _cached_size_.Set(size);
5362 void InverseConstraintProto::Clear() {
5364 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5366 (void) cached_has_bits;
5370 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5373 const char* InverseConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
5374 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5375 while (!ctx->Done(&ptr)) {
5376 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
5377 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5382 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
5383 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_f_direct(), ptr, ctx);
5385 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
5386 _internal_add_f_direct(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5388 }
else goto handle_unusual;
5392 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
5393 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_f_inverse(), ptr, ctx);
5395 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16) {
5396 _internal_add_f_inverse(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5398 }
else goto handle_unusual;
5402 if ((tag & 7) == 4 || tag == 0) {
5403 ctx->SetLastTag(tag);
5406 ptr = UnknownFieldParse(tag,
5407 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5409 CHK_(ptr !=
nullptr);
5422 ::PROTOBUF_NAMESPACE_ID::uint8* InverseConstraintProto::_InternalSerialize(
5423 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
5425 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5426 (void) cached_has_bits;
5430 int byte_size = _f_direct_cached_byte_size_.load(std::memory_order_relaxed);
5431 if (byte_size > 0) {
5432 target = stream->WriteInt32Packed(
5433 1, _internal_f_direct(), byte_size, target);
5439 int byte_size = _f_inverse_cached_byte_size_.load(std::memory_order_relaxed);
5440 if (byte_size > 0) {
5441 target = stream->WriteInt32Packed(
5442 2, _internal_f_inverse(), byte_size, target);
5446 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5447 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5448 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5454 size_t InverseConstraintProto::ByteSizeLong()
const {
5456 size_t total_size = 0;
5458 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5460 (void) cached_has_bits;
5464 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5465 Int32Size(this->f_direct_);
5466 if (data_size > 0) {
5468 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5469 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
5471 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5472 _f_direct_cached_byte_size_.store(cached_size,
5473 std::memory_order_relaxed);
5474 total_size += data_size;
5479 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5480 Int32Size(this->f_inverse_);
5481 if (data_size > 0) {
5483 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5484 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
5486 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5487 _f_inverse_cached_byte_size_.store(cached_size,
5488 std::memory_order_relaxed);
5489 total_size += data_size;
5492 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5493 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5494 _internal_metadata_, total_size, &_cached_size_);
5496 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5497 SetCachedSize(cached_size);
5501 void InverseConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5503 GOOGLE_DCHECK_NE(&from,
this);
5504 const InverseConstraintProto* source =
5505 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<InverseConstraintProto>(
5507 if (source ==
nullptr) {
5509 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
5516 void InverseConstraintProto::MergeFrom(
const InverseConstraintProto& from) {
5518 GOOGLE_DCHECK_NE(&from,
this);
5519 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5520 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5521 (void) cached_has_bits;
5523 f_direct_.MergeFrom(from.f_direct_);
5524 f_inverse_.MergeFrom(from.f_inverse_);
5527 void InverseConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5529 if (&from ==
this)
return;
5534 void InverseConstraintProto::CopyFrom(
const InverseConstraintProto& from) {
5536 if (&from ==
this)
return;
5541 bool InverseConstraintProto::IsInitialized()
const {
5545 void InverseConstraintProto::InternalSwap(InverseConstraintProto* other) {
5547 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
5548 f_direct_.InternalSwap(&other->f_direct_);
5549 f_inverse_.InternalSwap(&other->f_inverse_);
5552 ::PROTOBUF_NAMESPACE_ID::Metadata InverseConstraintProto::GetMetadata()
const {
5553 return GetMetadataStatic();
5563 AutomatonConstraintProto::AutomatonConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
5564 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
5565 final_states_(arena),
5566 transition_tail_(arena),
5567 transition_head_(arena),
5568 transition_label_(arena),
5571 RegisterArenaDtor(arena);
5574 AutomatonConstraintProto::AutomatonConstraintProto(
const AutomatonConstraintProto& from)
5575 : ::PROTOBUF_NAMESPACE_ID::Message(),
5576 final_states_(from.final_states_),
5577 transition_tail_(from.transition_tail_),
5578 transition_head_(from.transition_head_),
5579 transition_label_(from.transition_label_),
5581 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5582 starting_state_ = from.starting_state_;
5586 void AutomatonConstraintProto::SharedCtor() {
5587 starting_state_ = PROTOBUF_LONGLONG(0);
5590 AutomatonConstraintProto::~AutomatonConstraintProto() {
5593 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5596 void AutomatonConstraintProto::SharedDtor() {
5597 GOOGLE_DCHECK(GetArena() ==
nullptr);
5600 void AutomatonConstraintProto::ArenaDtor(
void*
object) {
5601 AutomatonConstraintProto* _this =
reinterpret_cast< AutomatonConstraintProto*
>(object);
5604 void AutomatonConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5606 void AutomatonConstraintProto::SetCachedSize(
int size)
const {
5607 _cached_size_.Set(size);
5610 void AutomatonConstraintProto::Clear() {
5612 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5614 (void) cached_has_bits;
5616 final_states_.Clear();
5617 transition_tail_.Clear();
5618 transition_head_.Clear();
5619 transition_label_.Clear();
5621 starting_state_ = PROTOBUF_LONGLONG(0);
5622 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5625 const char* AutomatonConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
5626 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5627 while (!ctx->Done(&ptr)) {
5628 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
5629 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5634 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
5635 starting_state_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5637 }
else goto handle_unusual;
5641 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
5642 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_final_states(), ptr, ctx);
5644 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24) {
5645 _internal_add_final_states(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5647 }
else goto handle_unusual;
5651 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34)) {
5652 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_transition_tail(), ptr, ctx);
5654 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32) {
5655 _internal_add_transition_tail(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5657 }
else goto handle_unusual;
5661 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 42)) {
5662 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_transition_head(), ptr, ctx);
5664 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 40) {
5665 _internal_add_transition_head(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5667 }
else goto handle_unusual;
5671 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 50)) {
5672 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_transition_label(), ptr, ctx);
5674 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 48) {
5675 _internal_add_transition_label(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5677 }
else goto handle_unusual;
5681 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 58)) {
5682 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
5684 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 56) {
5685 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5687 }
else goto handle_unusual;
5691 if ((tag & 7) == 4 || tag == 0) {
5692 ctx->SetLastTag(tag);
5695 ptr = UnknownFieldParse(tag,
5696 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5698 CHK_(ptr !=
nullptr);
5711 ::PROTOBUF_NAMESPACE_ID::uint8* AutomatonConstraintProto::_InternalSerialize(
5712 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
5714 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5715 (void) cached_has_bits;
5718 if (this->starting_state() != 0) {
5719 target = stream->EnsureSpace(target);
5720 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_starting_state(), target);
5725 int byte_size = _final_states_cached_byte_size_.load(std::memory_order_relaxed);
5726 if (byte_size > 0) {
5727 target = stream->WriteInt64Packed(
5728 3, _internal_final_states(), byte_size, target);
5734 int byte_size = _transition_tail_cached_byte_size_.load(std::memory_order_relaxed);
5735 if (byte_size > 0) {
5736 target = stream->WriteInt64Packed(
5737 4, _internal_transition_tail(), byte_size, target);
5743 int byte_size = _transition_head_cached_byte_size_.load(std::memory_order_relaxed);
5744 if (byte_size > 0) {
5745 target = stream->WriteInt64Packed(
5746 5, _internal_transition_head(), byte_size, target);
5752 int byte_size = _transition_label_cached_byte_size_.load(std::memory_order_relaxed);
5753 if (byte_size > 0) {
5754 target = stream->WriteInt64Packed(
5755 6, _internal_transition_label(), byte_size, target);
5761 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
5762 if (byte_size > 0) {
5763 target = stream->WriteInt32Packed(
5764 7, _internal_vars(), byte_size, target);
5768 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5769 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5770 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5776 size_t AutomatonConstraintProto::ByteSizeLong()
const {
5778 size_t total_size = 0;
5780 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5782 (void) cached_has_bits;
5786 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5787 Int64Size(this->final_states_);
5788 if (data_size > 0) {
5790 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5791 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
5793 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5794 _final_states_cached_byte_size_.store(cached_size,
5795 std::memory_order_relaxed);
5796 total_size += data_size;
5801 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5802 Int64Size(this->transition_tail_);
5803 if (data_size > 0) {
5805 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5806 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
5808 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5809 _transition_tail_cached_byte_size_.store(cached_size,
5810 std::memory_order_relaxed);
5811 total_size += data_size;
5816 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5817 Int64Size(this->transition_head_);
5818 if (data_size > 0) {
5820 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5821 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
5823 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5824 _transition_head_cached_byte_size_.store(cached_size,
5825 std::memory_order_relaxed);
5826 total_size += data_size;
5831 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5832 Int64Size(this->transition_label_);
5833 if (data_size > 0) {
5835 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5836 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
5838 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5839 _transition_label_cached_byte_size_.store(cached_size,
5840 std::memory_order_relaxed);
5841 total_size += data_size;
5846 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5847 Int32Size(this->
vars_);
5848 if (data_size > 0) {
5850 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5851 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
5853 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5854 _vars_cached_byte_size_.store(cached_size,
5855 std::memory_order_relaxed);
5856 total_size += data_size;
5860 if (this->starting_state() != 0) {
5862 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
5863 this->_internal_starting_state());
5866 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5867 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5868 _internal_metadata_, total_size, &_cached_size_);
5870 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5871 SetCachedSize(cached_size);
5875 void AutomatonConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5877 GOOGLE_DCHECK_NE(&from,
this);
5878 const AutomatonConstraintProto* source =
5879 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<AutomatonConstraintProto>(
5881 if (source ==
nullptr) {
5883 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
5890 void AutomatonConstraintProto::MergeFrom(
const AutomatonConstraintProto& from) {
5892 GOOGLE_DCHECK_NE(&from,
this);
5893 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5894 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5895 (void) cached_has_bits;
5897 final_states_.MergeFrom(from.final_states_);
5898 transition_tail_.MergeFrom(from.transition_tail_);
5899 transition_head_.MergeFrom(from.transition_head_);
5900 transition_label_.MergeFrom(from.transition_label_);
5901 vars_.MergeFrom(from.vars_);
5902 if (from.starting_state() != 0) {
5903 _internal_set_starting_state(from._internal_starting_state());
5907 void AutomatonConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5909 if (&from ==
this)
return;
5914 void AutomatonConstraintProto::CopyFrom(
const AutomatonConstraintProto& from) {
5916 if (&from ==
this)
return;
5921 bool AutomatonConstraintProto::IsInitialized()
const {
5925 void AutomatonConstraintProto::InternalSwap(AutomatonConstraintProto* other) {
5927 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
5928 final_states_.InternalSwap(&other->final_states_);
5929 transition_tail_.InternalSwap(&other->transition_tail_);
5930 transition_head_.InternalSwap(&other->transition_head_);
5931 transition_label_.InternalSwap(&other->transition_label_);
5932 vars_.InternalSwap(&other->vars_);
5933 swap(starting_state_, other->starting_state_);
5936 ::PROTOBUF_NAMESPACE_ID::Metadata AutomatonConstraintProto::GetMetadata()
const {
5937 return GetMetadataStatic();
5945 static const ::operations_research::sat::BoolArgumentProto& bool_or(
const ConstraintProto* msg);
5946 static const ::operations_research::sat::BoolArgumentProto& bool_and(
const ConstraintProto* msg);
5947 static const ::operations_research::sat::BoolArgumentProto& at_most_one(
const ConstraintProto* msg);
5948 static const ::operations_research::sat::BoolArgumentProto& exactly_one(
const ConstraintProto* msg);
5949 static const ::operations_research::sat::BoolArgumentProto& bool_xor(
const ConstraintProto* msg);
5950 static const ::operations_research::sat::IntegerArgumentProto& int_div(
const ConstraintProto* msg);
5951 static const ::operations_research::sat::IntegerArgumentProto& int_mod(
const ConstraintProto* msg);
5952 static const ::operations_research::sat::IntegerArgumentProto& int_max(
const ConstraintProto* msg);
5953 static const ::operations_research::sat::LinearArgumentProto& lin_max(
const ConstraintProto* msg);
5954 static const ::operations_research::sat::IntegerArgumentProto& int_min(
const ConstraintProto* msg);
5955 static const ::operations_research::sat::LinearArgumentProto& lin_min(
const ConstraintProto* msg);
5956 static const ::operations_research::sat::IntegerArgumentProto& int_prod(
const ConstraintProto* msg);
5957 static const ::operations_research::sat::LinearConstraintProto& linear(
const ConstraintProto* msg);
5958 static const ::operations_research::sat::AllDifferentConstraintProto& all_diff(
const ConstraintProto* msg);
5959 static const ::operations_research::sat::ElementConstraintProto& element(
const ConstraintProto* msg);
5960 static const ::operations_research::sat::CircuitConstraintProto& circuit(
const ConstraintProto* msg);
5961 static const ::operations_research::sat::RoutesConstraintProto& routes(
const ConstraintProto* msg);
5962 static const ::operations_research::sat::TableConstraintProto& table(
const ConstraintProto* msg);
5963 static const ::operations_research::sat::AutomatonConstraintProto& automaton(
const ConstraintProto* msg);
5964 static const ::operations_research::sat::InverseConstraintProto& inverse(
const ConstraintProto* msg);
5965 static const ::operations_research::sat::ReservoirConstraintProto& reservoir(
const ConstraintProto* msg);
5966 static const ::operations_research::sat::IntervalConstraintProto&
interval(
const ConstraintProto* msg);
5967 static const ::operations_research::sat::NoOverlapConstraintProto& no_overlap(
const ConstraintProto* msg);
5968 static const ::operations_research::sat::NoOverlap2DConstraintProto& no_overlap_2d(
const ConstraintProto* msg);
5969 static const ::operations_research::sat::CumulativeConstraintProto& cumulative(
const ConstraintProto* msg);
5972 const ::operations_research::sat::BoolArgumentProto&
5974 return *msg->constraint_.bool_or_;
5976 const ::operations_research::sat::BoolArgumentProto&
5978 return *msg->constraint_.bool_and_;
5980 const ::operations_research::sat::BoolArgumentProto&
5982 return *msg->constraint_.at_most_one_;
5984 const ::operations_research::sat::BoolArgumentProto&
5986 return *msg->constraint_.exactly_one_;
5988 const ::operations_research::sat::BoolArgumentProto&
5990 return *msg->constraint_.bool_xor_;
5992 const ::operations_research::sat::IntegerArgumentProto&
5994 return *msg->constraint_.int_div_;
5996 const ::operations_research::sat::IntegerArgumentProto&
5998 return *msg->constraint_.int_mod_;
6000 const ::operations_research::sat::IntegerArgumentProto&
6002 return *msg->constraint_.int_max_;
6004 const ::operations_research::sat::LinearArgumentProto&
6006 return *msg->constraint_.lin_max_;
6008 const ::operations_research::sat::IntegerArgumentProto&
6010 return *msg->constraint_.int_min_;
6012 const ::operations_research::sat::LinearArgumentProto&
6014 return *msg->constraint_.lin_min_;
6016 const ::operations_research::sat::IntegerArgumentProto&
6018 return *msg->constraint_.int_prod_;
6020 const ::operations_research::sat::LinearConstraintProto&
6022 return *msg->constraint_.linear_;
6024 const ::operations_research::sat::AllDifferentConstraintProto&
6026 return *msg->constraint_.all_diff_;
6028 const ::operations_research::sat::ElementConstraintProto&
6030 return *msg->constraint_.element_;
6032 const ::operations_research::sat::CircuitConstraintProto&
6034 return *msg->constraint_.circuit_;
6036 const ::operations_research::sat::RoutesConstraintProto&
6038 return *msg->constraint_.routes_;
6040 const ::operations_research::sat::TableConstraintProto&
6042 return *msg->constraint_.table_;
6044 const ::operations_research::sat::AutomatonConstraintProto&
6046 return *msg->constraint_.automaton_;
6048 const ::operations_research::sat::InverseConstraintProto&
6050 return *msg->constraint_.inverse_;
6052 const ::operations_research::sat::ReservoirConstraintProto&
6054 return *msg->constraint_.reservoir_;
6056 const ::operations_research::sat::IntervalConstraintProto&
6058 return *msg->constraint_.interval_;
6060 const ::operations_research::sat::NoOverlapConstraintProto&
6062 return *msg->constraint_.no_overlap_;
6064 const ::operations_research::sat::NoOverlap2DConstraintProto&
6066 return *msg->constraint_.no_overlap_2d_;
6068 const ::operations_research::sat::CumulativeConstraintProto&
6070 return *msg->constraint_.cumulative_;
6072 void ConstraintProto::set_allocated_bool_or(::operations_research::sat::BoolArgumentProto* bool_or) {
6073 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6076 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6077 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(bool_or);
6078 if (message_arena != submessage_arena) {
6079 bool_or = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6080 message_arena, bool_or, submessage_arena);
6083 constraint_.bool_or_ = bool_or;
6087 void ConstraintProto::set_allocated_bool_and(::operations_research::sat::BoolArgumentProto* bool_and) {
6088 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6091 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6092 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(bool_and);
6093 if (message_arena != submessage_arena) {
6094 bool_and = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6095 message_arena, bool_and, submessage_arena);
6098 constraint_.bool_and_ = bool_and;
6102 void ConstraintProto::set_allocated_at_most_one(::operations_research::sat::BoolArgumentProto* at_most_one) {
6103 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6106 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6107 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(at_most_one);
6108 if (message_arena != submessage_arena) {
6109 at_most_one = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6110 message_arena, at_most_one, submessage_arena);
6112 set_has_at_most_one();
6113 constraint_.at_most_one_ = at_most_one;
6117 void ConstraintProto::set_allocated_exactly_one(::operations_research::sat::BoolArgumentProto* exactly_one) {
6118 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6121 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6122 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(exactly_one);
6123 if (message_arena != submessage_arena) {
6124 exactly_one = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6125 message_arena, exactly_one, submessage_arena);
6127 set_has_exactly_one();
6128 constraint_.exactly_one_ = exactly_one;
6132 void ConstraintProto::set_allocated_bool_xor(::operations_research::sat::BoolArgumentProto* bool_xor) {
6133 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6136 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6137 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(bool_xor);
6138 if (message_arena != submessage_arena) {
6139 bool_xor = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6140 message_arena, bool_xor, submessage_arena);
6143 constraint_.bool_xor_ = bool_xor;
6147 void ConstraintProto::set_allocated_int_div(::operations_research::sat::IntegerArgumentProto* int_div) {
6148 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6151 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6152 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(int_div);
6153 if (message_arena != submessage_arena) {
6154 int_div = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6155 message_arena, int_div, submessage_arena);
6158 constraint_.int_div_ = int_div;
6162 void ConstraintProto::set_allocated_int_mod(::operations_research::sat::IntegerArgumentProto* int_mod) {
6163 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6166 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6167 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(int_mod);
6168 if (message_arena != submessage_arena) {
6169 int_mod = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6170 message_arena, int_mod, submessage_arena);
6173 constraint_.int_mod_ = int_mod;
6177 void ConstraintProto::set_allocated_int_max(::operations_research::sat::IntegerArgumentProto* int_max) {
6178 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6181 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6182 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(int_max);
6183 if (message_arena != submessage_arena) {
6184 int_max = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6185 message_arena, int_max, submessage_arena);
6188 constraint_.int_max_ = int_max;
6192 void ConstraintProto::set_allocated_lin_max(::operations_research::sat::LinearArgumentProto* lin_max) {
6193 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6196 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6197 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(lin_max);
6198 if (message_arena != submessage_arena) {
6199 lin_max = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6200 message_arena, lin_max, submessage_arena);
6203 constraint_.lin_max_ = lin_max;
6207 void ConstraintProto::set_allocated_int_min(::operations_research::sat::IntegerArgumentProto* int_min) {
6208 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6211 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6212 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(int_min);
6213 if (message_arena != submessage_arena) {
6214 int_min = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6215 message_arena, int_min, submessage_arena);
6218 constraint_.int_min_ = int_min;
6222 void ConstraintProto::set_allocated_lin_min(::operations_research::sat::LinearArgumentProto* lin_min) {
6223 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6226 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6227 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(lin_min);
6228 if (message_arena != submessage_arena) {
6229 lin_min = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6230 message_arena, lin_min, submessage_arena);
6233 constraint_.lin_min_ = lin_min;
6237 void ConstraintProto::set_allocated_int_prod(::operations_research::sat::IntegerArgumentProto* int_prod) {
6238 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6241 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6242 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(int_prod);
6243 if (message_arena != submessage_arena) {
6244 int_prod = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6245 message_arena, int_prod, submessage_arena);
6248 constraint_.int_prod_ = int_prod;
6252 void ConstraintProto::set_allocated_linear(::operations_research::sat::LinearConstraintProto* linear) {
6253 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6256 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6257 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(linear);
6258 if (message_arena != submessage_arena) {
6259 linear = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6260 message_arena, linear, submessage_arena);
6263 constraint_.linear_ = linear;
6267 void ConstraintProto::set_allocated_all_diff(::operations_research::sat::AllDifferentConstraintProto* all_diff) {
6268 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6271 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6272 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(all_diff);
6273 if (message_arena != submessage_arena) {
6274 all_diff = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6275 message_arena, all_diff, submessage_arena);
6278 constraint_.all_diff_ = all_diff;
6282 void ConstraintProto::set_allocated_element(::operations_research::sat::ElementConstraintProto* element) {
6283 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6286 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6287 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(element);
6288 if (message_arena != submessage_arena) {
6289 element = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6290 message_arena, element, submessage_arena);
6293 constraint_.element_ = element;
6297 void ConstraintProto::set_allocated_circuit(::operations_research::sat::CircuitConstraintProto* circuit) {
6298 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6301 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6302 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(circuit);
6303 if (message_arena != submessage_arena) {
6304 circuit = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6305 message_arena, circuit, submessage_arena);
6308 constraint_.circuit_ = circuit;
6312 void ConstraintProto::set_allocated_routes(::operations_research::sat::RoutesConstraintProto* routes) {
6313 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6316 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6317 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(routes);
6318 if (message_arena != submessage_arena) {
6319 routes = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6320 message_arena, routes, submessage_arena);
6323 constraint_.routes_ = routes;
6327 void ConstraintProto::set_allocated_table(::operations_research::sat::TableConstraintProto* table) {
6328 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6331 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6332 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(table);
6333 if (message_arena != submessage_arena) {
6334 table = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6335 message_arena, table, submessage_arena);
6338 constraint_.table_ = table;
6342 void ConstraintProto::set_allocated_automaton(::operations_research::sat::AutomatonConstraintProto* automaton) {
6343 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6346 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6347 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(automaton);
6348 if (message_arena != submessage_arena) {
6349 automaton = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6350 message_arena, automaton, submessage_arena);
6352 set_has_automaton();
6353 constraint_.automaton_ = automaton;
6357 void ConstraintProto::set_allocated_inverse(::operations_research::sat::InverseConstraintProto* inverse) {
6358 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6361 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6362 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(inverse);
6363 if (message_arena != submessage_arena) {
6364 inverse = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6365 message_arena, inverse, submessage_arena);
6368 constraint_.inverse_ = inverse;
6372 void ConstraintProto::set_allocated_reservoir(::operations_research::sat::ReservoirConstraintProto* reservoir) {
6373 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6376 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6377 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(reservoir);
6378 if (message_arena != submessage_arena) {
6379 reservoir = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6380 message_arena, reservoir, submessage_arena);
6382 set_has_reservoir();
6383 constraint_.reservoir_ = reservoir;
6387 void ConstraintProto::set_allocated_interval(::operations_research::sat::IntervalConstraintProto*
interval) {
6388 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6391 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6392 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(
interval);
6393 if (message_arena != submessage_arena) {
6394 interval = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6395 message_arena,
interval, submessage_arena);
6402 void ConstraintProto::set_allocated_no_overlap(::operations_research::sat::NoOverlapConstraintProto* no_overlap) {
6403 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6406 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6407 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(no_overlap);
6408 if (message_arena != submessage_arena) {
6409 no_overlap = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6410 message_arena, no_overlap, submessage_arena);
6412 set_has_no_overlap();
6413 constraint_.no_overlap_ = no_overlap;
6417 void ConstraintProto::set_allocated_no_overlap_2d(::operations_research::sat::NoOverlap2DConstraintProto* no_overlap_2d) {
6418 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6420 if (no_overlap_2d) {
6421 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6422 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(no_overlap_2d);
6423 if (message_arena != submessage_arena) {
6424 no_overlap_2d = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6425 message_arena, no_overlap_2d, submessage_arena);
6427 set_has_no_overlap_2d();
6428 constraint_.no_overlap_2d_ = no_overlap_2d;
6432 void ConstraintProto::set_allocated_cumulative(::operations_research::sat::CumulativeConstraintProto* cumulative) {
6433 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6436 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6437 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(cumulative);
6438 if (message_arena != submessage_arena) {
6439 cumulative = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6440 message_arena, cumulative, submessage_arena);
6442 set_has_cumulative();
6443 constraint_.cumulative_ = cumulative;
6447 ConstraintProto::ConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
6448 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
6449 enforcement_literal_(arena) {
6451 RegisterArenaDtor(arena);
6454 ConstraintProto::ConstraintProto(
const ConstraintProto& from)
6455 : ::PROTOBUF_NAMESPACE_ID::Message(),
6456 enforcement_literal_(from.enforcement_literal_) {
6457 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6458 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6459 if (!from._internal_name().empty()) {
6460 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
6463 clear_has_constraint();
6464 switch (from.constraint_case()) {
6466 _internal_mutable_bool_or()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_or());
6470 _internal_mutable_bool_and()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_and());
6474 _internal_mutable_at_most_one()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_at_most_one());
6478 _internal_mutable_exactly_one()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_exactly_one());
6482 _internal_mutable_bool_xor()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_xor());
6486 _internal_mutable_int_div()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_div());
6490 _internal_mutable_int_mod()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_mod());
6494 _internal_mutable_int_max()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_max());
6498 _internal_mutable_lin_max()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_lin_max());
6502 _internal_mutable_int_min()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_min());
6506 _internal_mutable_lin_min()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_lin_min());
6510 _internal_mutable_int_prod()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_prod());
6514 _internal_mutable_linear()->::operations_research::sat::LinearConstraintProto::MergeFrom(from._internal_linear());
6518 _internal_mutable_all_diff()->::operations_research::sat::AllDifferentConstraintProto::MergeFrom(from._internal_all_diff());
6522 _internal_mutable_element()->::operations_research::sat::ElementConstraintProto::MergeFrom(from._internal_element());
6526 _internal_mutable_circuit()->::operations_research::sat::CircuitConstraintProto::MergeFrom(from._internal_circuit());
6530 _internal_mutable_routes()->::operations_research::sat::RoutesConstraintProto::MergeFrom(from._internal_routes());
6534 _internal_mutable_table()->::operations_research::sat::TableConstraintProto::MergeFrom(from._internal_table());
6538 _internal_mutable_automaton()->::operations_research::sat::AutomatonConstraintProto::MergeFrom(from._internal_automaton());
6542 _internal_mutable_inverse()->::operations_research::sat::InverseConstraintProto::MergeFrom(from._internal_inverse());
6546 _internal_mutable_reservoir()->::operations_research::sat::ReservoirConstraintProto::MergeFrom(from._internal_reservoir());
6550 _internal_mutable_interval()->::operations_research::sat::IntervalConstraintProto::MergeFrom(from._internal_interval());
6554 _internal_mutable_no_overlap()->::operations_research::sat::NoOverlapConstraintProto::MergeFrom(from._internal_no_overlap());
6557 case kNoOverlap2D: {
6558 _internal_mutable_no_overlap_2d()->::operations_research::sat::NoOverlap2DConstraintProto::MergeFrom(from._internal_no_overlap_2d());
6562 _internal_mutable_cumulative()->::operations_research::sat::CumulativeConstraintProto::MergeFrom(from._internal_cumulative());
6565 case CONSTRAINT_NOT_SET: {
6572 void ConstraintProto::SharedCtor() {
6573 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6574 clear_has_constraint();
6577 ConstraintProto::~ConstraintProto() {
6580 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6583 void ConstraintProto::SharedDtor() {
6584 GOOGLE_DCHECK(GetArena() ==
nullptr);
6585 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6586 if (has_constraint()) {
6591 void ConstraintProto::ArenaDtor(
void*
object) {
6592 ConstraintProto* _this =
reinterpret_cast< ConstraintProto*
>(object);
6595 void ConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
6597 void ConstraintProto::SetCachedSize(
int size)
const {
6598 _cached_size_.Set(size);
6601 void ConstraintProto::clear_constraint() {
6603 switch (constraint_case()) {
6605 if (GetArena() ==
nullptr) {
6606 delete constraint_.bool_or_;
6611 if (GetArena() ==
nullptr) {
6612 delete constraint_.bool_and_;
6617 if (GetArena() ==
nullptr) {
6618 delete constraint_.at_most_one_;
6623 if (GetArena() ==
nullptr) {
6624 delete constraint_.exactly_one_;
6629 if (GetArena() ==
nullptr) {
6630 delete constraint_.bool_xor_;
6635 if (GetArena() ==
nullptr) {
6636 delete constraint_.int_div_;
6641 if (GetArena() ==
nullptr) {
6642 delete constraint_.int_mod_;
6647 if (GetArena() ==
nullptr) {
6648 delete constraint_.int_max_;
6653 if (GetArena() ==
nullptr) {
6654 delete constraint_.lin_max_;
6659 if (GetArena() ==
nullptr) {
6660 delete constraint_.int_min_;
6665 if (GetArena() ==
nullptr) {
6666 delete constraint_.lin_min_;
6671 if (GetArena() ==
nullptr) {
6672 delete constraint_.int_prod_;
6677 if (GetArena() ==
nullptr) {
6678 delete constraint_.linear_;
6683 if (GetArena() ==
nullptr) {
6684 delete constraint_.all_diff_;
6689 if (GetArena() ==
nullptr) {
6690 delete constraint_.element_;
6695 if (GetArena() ==
nullptr) {
6696 delete constraint_.circuit_;
6701 if (GetArena() ==
nullptr) {
6702 delete constraint_.routes_;
6707 if (GetArena() ==
nullptr) {
6708 delete constraint_.table_;
6713 if (GetArena() ==
nullptr) {
6714 delete constraint_.automaton_;
6719 if (GetArena() ==
nullptr) {
6720 delete constraint_.inverse_;
6725 if (GetArena() ==
nullptr) {
6726 delete constraint_.reservoir_;
6731 if (GetArena() ==
nullptr) {
6732 delete constraint_.interval_;
6737 if (GetArena() ==
nullptr) {
6738 delete constraint_.no_overlap_;
6742 case kNoOverlap2D: {
6743 if (GetArena() ==
nullptr) {
6744 delete constraint_.no_overlap_2d_;
6749 if (GetArena() ==
nullptr) {
6750 delete constraint_.cumulative_;
6754 case CONSTRAINT_NOT_SET: {
6758 _oneof_case_[0] = CONSTRAINT_NOT_SET;
6762 void ConstraintProto::Clear() {
6764 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6766 (void) cached_has_bits;
6768 enforcement_literal_.Clear();
6769 name_.ClearToEmpty();
6771 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6774 const char* ConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
6775 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
6776 while (!ctx->Done(&ptr)) {
6777 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
6778 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
6783 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
6784 auto str = _internal_mutable_name();
6785 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
6786 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.ConstraintProto.name"));
6788 }
else goto handle_unusual;
6792 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
6793 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_enforcement_literal(), ptr, ctx);
6795 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16) {
6796 _internal_add_enforcement_literal(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
6798 }
else goto handle_unusual;
6802 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
6803 ptr = ctx->ParseMessage(_internal_mutable_bool_or(), ptr);
6805 }
else goto handle_unusual;
6809 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34)) {
6810 ptr = ctx->ParseMessage(_internal_mutable_bool_and(), ptr);
6812 }
else goto handle_unusual;
6816 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 42)) {
6817 ptr = ctx->ParseMessage(_internal_mutable_bool_xor(), ptr);
6819 }
else goto handle_unusual;
6823 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 58)) {
6824 ptr = ctx->ParseMessage(_internal_mutable_int_div(), ptr);
6826 }
else goto handle_unusual;
6830 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 66)) {
6831 ptr = ctx->ParseMessage(_internal_mutable_int_mod(), ptr);
6833 }
else goto handle_unusual;
6837 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 74)) {
6838 ptr = ctx->ParseMessage(_internal_mutable_int_max(), ptr);
6840 }
else goto handle_unusual;
6844 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 82)) {
6845 ptr = ctx->ParseMessage(_internal_mutable_int_min(), ptr);
6847 }
else goto handle_unusual;
6851 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 90)) {
6852 ptr = ctx->ParseMessage(_internal_mutable_int_prod(), ptr);
6854 }
else goto handle_unusual;
6858 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 98)) {
6859 ptr = ctx->ParseMessage(_internal_mutable_linear(), ptr);
6861 }
else goto handle_unusual;
6865 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 106)) {
6866 ptr = ctx->ParseMessage(_internal_mutable_all_diff(), ptr);
6868 }
else goto handle_unusual;
6872 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 114)) {
6873 ptr = ctx->ParseMessage(_internal_mutable_element(), ptr);
6875 }
else goto handle_unusual;
6879 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 122)) {
6880 ptr = ctx->ParseMessage(_internal_mutable_circuit(), ptr);
6882 }
else goto handle_unusual;
6886 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 130)) {
6887 ptr = ctx->ParseMessage(_internal_mutable_table(), ptr);
6889 }
else goto handle_unusual;
6893 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 138)) {
6894 ptr = ctx->ParseMessage(_internal_mutable_automaton(), ptr);
6896 }
else goto handle_unusual;
6900 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 146)) {
6901 ptr = ctx->ParseMessage(_internal_mutable_inverse(), ptr);
6903 }
else goto handle_unusual;
6907 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 154)) {
6908 ptr = ctx->ParseMessage(_internal_mutable_interval(), ptr);
6910 }
else goto handle_unusual;
6914 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 162)) {
6915 ptr = ctx->ParseMessage(_internal_mutable_no_overlap(), ptr);
6917 }
else goto handle_unusual;
6921 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 170)) {
6922 ptr = ctx->ParseMessage(_internal_mutable_no_overlap_2d(), ptr);
6924 }
else goto handle_unusual;
6928 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 178)) {
6929 ptr = ctx->ParseMessage(_internal_mutable_cumulative(), ptr);
6931 }
else goto handle_unusual;
6935 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 186)) {
6936 ptr = ctx->ParseMessage(_internal_mutable_routes(), ptr);
6938 }
else goto handle_unusual;
6942 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 194)) {
6943 ptr = ctx->ParseMessage(_internal_mutable_reservoir(), ptr);
6945 }
else goto handle_unusual;
6949 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 210)) {
6950 ptr = ctx->ParseMessage(_internal_mutable_at_most_one(), ptr);
6952 }
else goto handle_unusual;
6956 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 218)) {
6957 ptr = ctx->ParseMessage(_internal_mutable_lin_max(), ptr);
6959 }
else goto handle_unusual;
6963 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 226)) {
6964 ptr = ctx->ParseMessage(_internal_mutable_lin_min(), ptr);
6966 }
else goto handle_unusual;
6970 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 234)) {
6971 ptr = ctx->ParseMessage(_internal_mutable_exactly_one(), ptr);
6973 }
else goto handle_unusual;
6977 if ((tag & 7) == 4 || tag == 0) {
6978 ctx->SetLastTag(tag);
6981 ptr = UnknownFieldParse(tag,
6982 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
6984 CHK_(ptr !=
nullptr);
6997 ::PROTOBUF_NAMESPACE_ID::uint8* ConstraintProto::_InternalSerialize(
6998 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
7000 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
7001 (void) cached_has_bits;
7004 if (this->
name().size() > 0) {
7005 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
7006 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
7007 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
7008 "operations_research.sat.ConstraintProto.name");
7009 target = stream->WriteStringMaybeAliased(
7010 1, this->_internal_name(), target);
7015 int byte_size = _enforcement_literal_cached_byte_size_.load(std::memory_order_relaxed);
7016 if (byte_size > 0) {
7017 target = stream->WriteInt32Packed(
7018 2, _internal_enforcement_literal(), byte_size, target);
7023 if (_internal_has_bool_or()) {
7024 target = stream->EnsureSpace(target);
7025 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7026 InternalWriteMessage(
7031 if (_internal_has_bool_and()) {
7032 target = stream->EnsureSpace(target);
7033 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7034 InternalWriteMessage(
7039 if (_internal_has_bool_xor()) {
7040 target = stream->EnsureSpace(target);
7041 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7042 InternalWriteMessage(
7047 if (_internal_has_int_div()) {
7048 target = stream->EnsureSpace(target);
7049 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7050 InternalWriteMessage(
7055 if (_internal_has_int_mod()) {
7056 target = stream->EnsureSpace(target);
7057 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7058 InternalWriteMessage(
7063 if (_internal_has_int_max()) {
7064 target = stream->EnsureSpace(target);
7065 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7066 InternalWriteMessage(
7071 if (_internal_has_int_min()) {
7072 target = stream->EnsureSpace(target);
7073 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7074 InternalWriteMessage(
7079 if (_internal_has_int_prod()) {
7080 target = stream->EnsureSpace(target);
7081 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7082 InternalWriteMessage(
7087 if (_internal_has_linear()) {
7088 target = stream->EnsureSpace(target);
7089 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7090 InternalWriteMessage(
7095 if (_internal_has_all_diff()) {
7096 target = stream->EnsureSpace(target);
7097 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7098 InternalWriteMessage(
7103 if (_internal_has_element()) {
7104 target = stream->EnsureSpace(target);
7105 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7106 InternalWriteMessage(
7111 if (_internal_has_circuit()) {
7112 target = stream->EnsureSpace(target);
7113 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7114 InternalWriteMessage(
7119 if (_internal_has_table()) {
7120 target = stream->EnsureSpace(target);
7121 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7122 InternalWriteMessage(
7127 if (_internal_has_automaton()) {
7128 target = stream->EnsureSpace(target);
7129 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7130 InternalWriteMessage(
7135 if (_internal_has_inverse()) {
7136 target = stream->EnsureSpace(target);
7137 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7138 InternalWriteMessage(
7143 if (_internal_has_interval()) {
7144 target = stream->EnsureSpace(target);
7145 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7146 InternalWriteMessage(
7151 if (_internal_has_no_overlap()) {
7152 target = stream->EnsureSpace(target);
7153 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7154 InternalWriteMessage(
7159 if (_internal_has_no_overlap_2d()) {
7160 target = stream->EnsureSpace(target);
7161 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7162 InternalWriteMessage(
7167 if (_internal_has_cumulative()) {
7168 target = stream->EnsureSpace(target);
7169 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7170 InternalWriteMessage(
7175 if (_internal_has_routes()) {
7176 target = stream->EnsureSpace(target);
7177 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7178 InternalWriteMessage(
7183 if (_internal_has_reservoir()) {
7184 target = stream->EnsureSpace(target);
7185 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7186 InternalWriteMessage(
7191 if (_internal_has_at_most_one()) {
7192 target = stream->EnsureSpace(target);
7193 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7194 InternalWriteMessage(
7199 if (_internal_has_lin_max()) {
7200 target = stream->EnsureSpace(target);
7201 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7202 InternalWriteMessage(
7207 if (_internal_has_lin_min()) {
7208 target = stream->EnsureSpace(target);
7209 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7210 InternalWriteMessage(
7215 if (_internal_has_exactly_one()) {
7216 target = stream->EnsureSpace(target);
7217 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7218 InternalWriteMessage(
7222 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7223 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
7224 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
7230 size_t ConstraintProto::ByteSizeLong()
const {
7232 size_t total_size = 0;
7234 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
7236 (void) cached_has_bits;
7240 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7241 Int32Size(this->enforcement_literal_);
7242 if (data_size > 0) {
7244 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7245 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
7247 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
7248 _enforcement_literal_cached_byte_size_.store(cached_size,
7249 std::memory_order_relaxed);
7250 total_size += data_size;
7254 if (this->
name().size() > 0) {
7256 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
7257 this->_internal_name());
7260 switch (constraint_case()) {
7264 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7265 *constraint_.bool_or_);
7271 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7272 *constraint_.bool_and_);
7278 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7279 *constraint_.at_most_one_);
7285 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7286 *constraint_.exactly_one_);
7292 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7293 *constraint_.bool_xor_);
7299 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7300 *constraint_.int_div_);
7306 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7307 *constraint_.int_mod_);
7313 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7314 *constraint_.int_max_);
7320 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7321 *constraint_.lin_max_);
7327 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7328 *constraint_.int_min_);
7334 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7335 *constraint_.lin_min_);
7341 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7342 *constraint_.int_prod_);
7348 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7349 *constraint_.linear_);
7355 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7356 *constraint_.all_diff_);
7362 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7363 *constraint_.element_);
7369 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7370 *constraint_.circuit_);
7376 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7377 *constraint_.routes_);
7383 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7384 *constraint_.table_);
7390 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7391 *constraint_.automaton_);
7397 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7398 *constraint_.inverse_);
7404 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7405 *constraint_.reservoir_);
7411 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7412 *constraint_.interval_);
7418 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7419 *constraint_.no_overlap_);
7423 case kNoOverlap2D: {
7425 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7426 *constraint_.no_overlap_2d_);
7432 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7433 *constraint_.cumulative_);
7436 case CONSTRAINT_NOT_SET: {
7440 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7441 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
7442 _internal_metadata_, total_size, &_cached_size_);
7444 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
7445 SetCachedSize(cached_size);
7449 void ConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
7451 GOOGLE_DCHECK_NE(&from,
this);
7452 const ConstraintProto* source =
7453 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<ConstraintProto>(
7455 if (source ==
nullptr) {
7457 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
7464 void ConstraintProto::MergeFrom(
const ConstraintProto& from) {
7466 GOOGLE_DCHECK_NE(&from,
this);
7467 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
7468 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
7469 (void) cached_has_bits;
7471 enforcement_literal_.MergeFrom(from.enforcement_literal_);
7472 if (from.name().size() > 0) {
7473 _internal_set_name(from._internal_name());
7475 switch (from.constraint_case()) {
7477 _internal_mutable_bool_or()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_or());
7481 _internal_mutable_bool_and()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_and());
7485 _internal_mutable_at_most_one()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_at_most_one());
7489 _internal_mutable_exactly_one()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_exactly_one());
7493 _internal_mutable_bool_xor()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_xor());
7497 _internal_mutable_int_div()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_div());
7501 _internal_mutable_int_mod()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_mod());
7505 _internal_mutable_int_max()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_max());
7509 _internal_mutable_lin_max()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_lin_max());
7513 _internal_mutable_int_min()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_min());
7517 _internal_mutable_lin_min()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_lin_min());
7521 _internal_mutable_int_prod()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_prod());
7525 _internal_mutable_linear()->::operations_research::sat::LinearConstraintProto::MergeFrom(from._internal_linear());
7529 _internal_mutable_all_diff()->::operations_research::sat::AllDifferentConstraintProto::MergeFrom(from._internal_all_diff());
7533 _internal_mutable_element()->::operations_research::sat::ElementConstraintProto::MergeFrom(from._internal_element());
7537 _internal_mutable_circuit()->::operations_research::sat::CircuitConstraintProto::MergeFrom(from._internal_circuit());
7541 _internal_mutable_routes()->::operations_research::sat::RoutesConstraintProto::MergeFrom(from._internal_routes());
7545 _internal_mutable_table()->::operations_research::sat::TableConstraintProto::MergeFrom(from._internal_table());
7549 _internal_mutable_automaton()->::operations_research::sat::AutomatonConstraintProto::MergeFrom(from._internal_automaton());
7553 _internal_mutable_inverse()->::operations_research::sat::InverseConstraintProto::MergeFrom(from._internal_inverse());
7557 _internal_mutable_reservoir()->::operations_research::sat::ReservoirConstraintProto::MergeFrom(from._internal_reservoir());
7561 _internal_mutable_interval()->::operations_research::sat::IntervalConstraintProto::MergeFrom(from._internal_interval());
7565 _internal_mutable_no_overlap()->::operations_research::sat::NoOverlapConstraintProto::MergeFrom(from._internal_no_overlap());
7568 case kNoOverlap2D: {
7569 _internal_mutable_no_overlap_2d()->::operations_research::sat::NoOverlap2DConstraintProto::MergeFrom(from._internal_no_overlap_2d());
7573 _internal_mutable_cumulative()->::operations_research::sat::CumulativeConstraintProto::MergeFrom(from._internal_cumulative());
7576 case CONSTRAINT_NOT_SET: {
7582 void ConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
7584 if (&from ==
this)
return;
7589 void ConstraintProto::CopyFrom(
const ConstraintProto& from) {
7591 if (&from ==
this)
return;
7596 bool ConstraintProto::IsInitialized()
const {
7600 void ConstraintProto::InternalSwap(ConstraintProto* other) {
7602 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
7603 enforcement_literal_.InternalSwap(&other->enforcement_literal_);
7604 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
7605 swap(constraint_, other->constraint_);
7606 swap(_oneof_case_[0], other->_oneof_case_[0]);
7609 ::PROTOBUF_NAMESPACE_ID::Metadata ConstraintProto::GetMetadata()
const {
7610 return GetMetadataStatic();
7620 CpObjectiveProto::CpObjectiveProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
7621 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
7626 RegisterArenaDtor(arena);
7629 CpObjectiveProto::CpObjectiveProto(
const CpObjectiveProto& from)
7630 : ::PROTOBUF_NAMESPACE_ID::Message(),
7632 coeffs_(from.coeffs_),
7633 domain_(from.domain_) {
7634 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
7635 ::memcpy(&
offset_, &from.offset_,
7636 static_cast<size_t>(
reinterpret_cast<char*
>(&scaling_factor_) -
7637 reinterpret_cast<char*
>(&
offset_)) +
sizeof(scaling_factor_));
7641 void CpObjectiveProto::SharedCtor() {
7642 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
7643 reinterpret_cast<char*
>(&
offset_) -
reinterpret_cast<char*
>(
this)),
7644 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&scaling_factor_) -
7645 reinterpret_cast<char*
>(&
offset_)) +
sizeof(scaling_factor_));
7648 CpObjectiveProto::~CpObjectiveProto() {
7651 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7654 void CpObjectiveProto::SharedDtor() {
7655 GOOGLE_DCHECK(GetArena() ==
nullptr);
7658 void CpObjectiveProto::ArenaDtor(
void*
object) {
7659 CpObjectiveProto* _this =
reinterpret_cast< CpObjectiveProto*
>(object);
7662 void CpObjectiveProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
7664 void CpObjectiveProto::SetCachedSize(
int size)
const {
7665 _cached_size_.Set(size);
7668 void CpObjectiveProto::Clear() {
7670 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
7672 (void) cached_has_bits;
7677 ::memset(&
offset_, 0,
static_cast<size_t>(
7678 reinterpret_cast<char*
>(&scaling_factor_) -
7679 reinterpret_cast<char*
>(&
offset_)) +
sizeof(scaling_factor_));
7680 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7683 const char* CpObjectiveProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
7684 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
7685 while (!ctx->Done(&ptr)) {
7686 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
7687 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
7692 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
7693 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
7695 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
7696 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
7698 }
else goto handle_unusual;
7702 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 17)) {
7703 offset_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
7704 ptr +=
sizeof(double);
7705 }
else goto handle_unusual;
7709 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 25)) {
7710 scaling_factor_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
7711 ptr +=
sizeof(double);
7712 }
else goto handle_unusual;
7716 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34)) {
7717 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_coeffs(), ptr, ctx);
7719 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32) {
7720 _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
7722 }
else goto handle_unusual;
7726 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 42)) {
7727 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_domain(), ptr, ctx);
7729 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 40) {
7730 _internal_add_domain(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
7732 }
else goto handle_unusual;
7736 if ((tag & 7) == 4 || tag == 0) {
7737 ctx->SetLastTag(tag);
7740 ptr = UnknownFieldParse(tag,
7741 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
7743 CHK_(ptr !=
nullptr);
7756 ::PROTOBUF_NAMESPACE_ID::uint8* CpObjectiveProto::_InternalSerialize(
7757 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
7759 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
7760 (void) cached_has_bits;
7764 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
7765 if (byte_size > 0) {
7766 target = stream->WriteInt32Packed(
7767 1, _internal_vars(), byte_size, target);
7772 if (!(this->offset() <= 0 && this->offset() >= 0)) {
7773 target = stream->EnsureSpace(target);
7774 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_offset(), target);
7778 if (!(this->scaling_factor() <= 0 && this->scaling_factor() >= 0)) {
7779 target = stream->EnsureSpace(target);
7780 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_scaling_factor(), target);
7785 int byte_size = _coeffs_cached_byte_size_.load(std::memory_order_relaxed);
7786 if (byte_size > 0) {
7787 target = stream->WriteInt64Packed(
7788 4, _internal_coeffs(), byte_size, target);
7794 int byte_size = _domain_cached_byte_size_.load(std::memory_order_relaxed);
7795 if (byte_size > 0) {
7796 target = stream->WriteInt64Packed(
7797 5, _internal_domain(), byte_size, target);
7801 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7802 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
7803 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
7809 size_t CpObjectiveProto::ByteSizeLong()
const {
7811 size_t total_size = 0;
7813 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
7815 (void) cached_has_bits;
7819 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7820 Int32Size(this->
vars_);
7821 if (data_size > 0) {
7823 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7824 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
7826 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
7827 _vars_cached_byte_size_.store(cached_size,
7828 std::memory_order_relaxed);
7829 total_size += data_size;
7834 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7835 Int64Size(this->coeffs_);
7836 if (data_size > 0) {
7838 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7839 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
7841 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
7842 _coeffs_cached_byte_size_.store(cached_size,
7843 std::memory_order_relaxed);
7844 total_size += data_size;
7849 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7850 Int64Size(this->domain_);
7851 if (data_size > 0) {
7853 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7854 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
7856 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
7857 _domain_cached_byte_size_.store(cached_size,
7858 std::memory_order_relaxed);
7859 total_size += data_size;
7863 if (!(this->offset() <= 0 && this->offset() >= 0)) {
7864 total_size += 1 + 8;
7868 if (!(this->scaling_factor() <= 0 && this->scaling_factor() >= 0)) {
7869 total_size += 1 + 8;
7872 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7873 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
7874 _internal_metadata_, total_size, &_cached_size_);
7876 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
7877 SetCachedSize(cached_size);
7881 void CpObjectiveProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
7883 GOOGLE_DCHECK_NE(&from,
this);
7884 const CpObjectiveProto* source =
7885 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CpObjectiveProto>(
7887 if (source ==
nullptr) {
7889 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
7896 void CpObjectiveProto::MergeFrom(
const CpObjectiveProto& from) {
7898 GOOGLE_DCHECK_NE(&from,
this);
7899 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
7900 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
7901 (void) cached_has_bits;
7903 vars_.MergeFrom(from.vars_);
7904 coeffs_.MergeFrom(from.coeffs_);
7905 domain_.MergeFrom(from.domain_);
7906 if (!(from.offset() <= 0 && from.offset() >= 0)) {
7907 _internal_set_offset(from._internal_offset());
7909 if (!(from.scaling_factor() <= 0 && from.scaling_factor() >= 0)) {
7910 _internal_set_scaling_factor(from._internal_scaling_factor());
7914 void CpObjectiveProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
7916 if (&from ==
this)
return;
7921 void CpObjectiveProto::CopyFrom(
const CpObjectiveProto& from) {
7923 if (&from ==
this)
return;
7928 bool CpObjectiveProto::IsInitialized()
const {
7932 void CpObjectiveProto::InternalSwap(CpObjectiveProto* other) {
7934 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
7935 vars_.InternalSwap(&other->vars_);
7936 coeffs_.InternalSwap(&other->coeffs_);
7937 domain_.InternalSwap(&other->domain_);
7938 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
7939 PROTOBUF_FIELD_OFFSET(CpObjectiveProto, scaling_factor_)
7940 +
sizeof(CpObjectiveProto::scaling_factor_)
7941 - PROTOBUF_FIELD_OFFSET(CpObjectiveProto,
offset_)>(
7942 reinterpret_cast<char*
>(&
offset_),
7943 reinterpret_cast<char*
>(&other->offset_));
7946 ::PROTOBUF_NAMESPACE_ID::Metadata CpObjectiveProto::GetMetadata()
const {
7947 return GetMetadataStatic();
7957 DecisionStrategyProto_AffineTransformation::DecisionStrategyProto_AffineTransformation(::PROTOBUF_NAMESPACE_ID::Arena* arena)
7958 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
7960 RegisterArenaDtor(arena);
7963 DecisionStrategyProto_AffineTransformation::DecisionStrategyProto_AffineTransformation(
const DecisionStrategyProto_AffineTransformation& from)
7964 : ::PROTOBUF_NAMESPACE_ID::Message() {
7965 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
7966 ::memcpy(&
offset_, &from.offset_,
7967 static_cast<size_t>(
reinterpret_cast<char*
>(&index_) -
7968 reinterpret_cast<char*
>(&
offset_)) +
sizeof(index_));
7972 void DecisionStrategyProto_AffineTransformation::SharedCtor() {
7973 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
7974 reinterpret_cast<char*
>(&
offset_) -
reinterpret_cast<char*
>(
this)),
7975 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&index_) -
7976 reinterpret_cast<char*
>(&
offset_)) +
sizeof(index_));
7979 DecisionStrategyProto_AffineTransformation::~DecisionStrategyProto_AffineTransformation() {
7982 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7985 void DecisionStrategyProto_AffineTransformation::SharedDtor() {
7986 GOOGLE_DCHECK(GetArena() ==
nullptr);
7989 void DecisionStrategyProto_AffineTransformation::ArenaDtor(
void*
object) {
7990 DecisionStrategyProto_AffineTransformation* _this =
reinterpret_cast< DecisionStrategyProto_AffineTransformation*
>(object);
7993 void DecisionStrategyProto_AffineTransformation::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
7995 void DecisionStrategyProto_AffineTransformation::SetCachedSize(
int size)
const {
7996 _cached_size_.Set(size);
7999 void DecisionStrategyProto_AffineTransformation::Clear() {
8001 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8003 (void) cached_has_bits;
8005 ::memset(&
offset_, 0,
static_cast<size_t>(
8006 reinterpret_cast<char*
>(&index_) -
8007 reinterpret_cast<char*
>(&
offset_)) +
sizeof(index_));
8008 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8011 const char* DecisionStrategyProto_AffineTransformation::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
8012 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8013 while (!ctx->Done(&ptr)) {
8014 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
8015 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
8020 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
8021 index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8023 }
else goto handle_unusual;
8027 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
8028 offset_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8030 }
else goto handle_unusual;
8034 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
8035 positive_coeff_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8037 }
else goto handle_unusual;
8041 if ((tag & 7) == 4 || tag == 0) {
8042 ctx->SetLastTag(tag);
8045 ptr = UnknownFieldParse(tag,
8046 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
8048 CHK_(ptr !=
nullptr);
8061 ::PROTOBUF_NAMESPACE_ID::uint8* DecisionStrategyProto_AffineTransformation::_InternalSerialize(
8062 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
8064 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8065 (void) cached_has_bits;
8068 if (this->
index() != 0) {
8069 target = stream->EnsureSpace(target);
8070 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_index(), target);
8074 if (this->offset() != 0) {
8075 target = stream->EnsureSpace(target);
8076 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_offset(), target);
8080 if (this->positive_coeff() != 0) {
8081 target = stream->EnsureSpace(target);
8082 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_positive_coeff(), target);
8085 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8086 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
8087 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8093 size_t DecisionStrategyProto_AffineTransformation::ByteSizeLong()
const {
8095 size_t total_size = 0;
8097 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8099 (void) cached_has_bits;
8102 if (this->offset() != 0) {
8104 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
8105 this->_internal_offset());
8109 if (this->positive_coeff() != 0) {
8111 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
8112 this->_internal_positive_coeff());
8116 if (this->
index() != 0) {
8118 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8119 this->_internal_index());
8122 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8123 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
8124 _internal_metadata_, total_size, &_cached_size_);
8126 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
8127 SetCachedSize(cached_size);
8131 void DecisionStrategyProto_AffineTransformation::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8133 GOOGLE_DCHECK_NE(&from,
this);
8134 const DecisionStrategyProto_AffineTransformation* source =
8135 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<DecisionStrategyProto_AffineTransformation>(
8137 if (source ==
nullptr) {
8139 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
8146 void DecisionStrategyProto_AffineTransformation::MergeFrom(
const DecisionStrategyProto_AffineTransformation& from) {
8148 GOOGLE_DCHECK_NE(&from,
this);
8149 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8150 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8151 (void) cached_has_bits;
8153 if (from.offset() != 0) {
8154 _internal_set_offset(from._internal_offset());
8156 if (from.positive_coeff() != 0) {
8157 _internal_set_positive_coeff(from._internal_positive_coeff());
8159 if (from.index() != 0) {
8160 _internal_set_index(from._internal_index());
8164 void DecisionStrategyProto_AffineTransformation::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8166 if (&from ==
this)
return;
8171 void DecisionStrategyProto_AffineTransformation::CopyFrom(
const DecisionStrategyProto_AffineTransformation& from) {
8173 if (&from ==
this)
return;
8178 bool DecisionStrategyProto_AffineTransformation::IsInitialized()
const {
8182 void DecisionStrategyProto_AffineTransformation::InternalSwap(DecisionStrategyProto_AffineTransformation* other) {
8184 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
8185 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
8186 PROTOBUF_FIELD_OFFSET(DecisionStrategyProto_AffineTransformation, index_)
8187 +
sizeof(DecisionStrategyProto_AffineTransformation::index_)
8188 - PROTOBUF_FIELD_OFFSET(DecisionStrategyProto_AffineTransformation,
offset_)>(
8189 reinterpret_cast<char*
>(&
offset_),
8190 reinterpret_cast<char*
>(&other->offset_));
8193 ::PROTOBUF_NAMESPACE_ID::Metadata DecisionStrategyProto_AffineTransformation::GetMetadata()
const {
8194 return GetMetadataStatic();
8204 DecisionStrategyProto::DecisionStrategyProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
8205 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
8207 transformations_(arena) {
8209 RegisterArenaDtor(arena);
8212 DecisionStrategyProto::DecisionStrategyProto(
const DecisionStrategyProto& from)
8213 : ::PROTOBUF_NAMESPACE_ID::Message(),
8214 variables_(from.variables_),
8215 transformations_(from.transformations_) {
8216 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8217 ::memcpy(&variable_selection_strategy_, &from.variable_selection_strategy_,
8218 static_cast<size_t>(
reinterpret_cast<char*
>(&domain_reduction_strategy_) -
8219 reinterpret_cast<char*
>(&variable_selection_strategy_)) +
sizeof(domain_reduction_strategy_));
8223 void DecisionStrategyProto::SharedCtor() {
8224 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
8225 reinterpret_cast<char*
>(&variable_selection_strategy_) -
reinterpret_cast<char*
>(
this)),
8226 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&domain_reduction_strategy_) -
8227 reinterpret_cast<char*
>(&variable_selection_strategy_)) +
sizeof(domain_reduction_strategy_));
8230 DecisionStrategyProto::~DecisionStrategyProto() {
8233 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8236 void DecisionStrategyProto::SharedDtor() {
8237 GOOGLE_DCHECK(GetArena() ==
nullptr);
8240 void DecisionStrategyProto::ArenaDtor(
void*
object) {
8241 DecisionStrategyProto* _this =
reinterpret_cast< DecisionStrategyProto*
>(object);
8244 void DecisionStrategyProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8246 void DecisionStrategyProto::SetCachedSize(
int size)
const {
8247 _cached_size_.Set(size);
8250 void DecisionStrategyProto::Clear() {
8252 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8254 (void) cached_has_bits;
8257 transformations_.Clear();
8258 ::memset(&variable_selection_strategy_, 0,
static_cast<size_t>(
8259 reinterpret_cast<char*
>(&domain_reduction_strategy_) -
8260 reinterpret_cast<char*
>(&variable_selection_strategy_)) +
sizeof(domain_reduction_strategy_));
8261 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8264 const char* DecisionStrategyProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
8265 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8266 while (!ctx->Done(&ptr)) {
8267 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
8268 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
8273 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
8274 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_variables(), ptr, ctx);
8276 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
8277 _internal_add_variables(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8279 }
else goto handle_unusual;
8283 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
8284 ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8287 }
else goto handle_unusual;
8291 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
8292 ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8295 }
else goto handle_unusual;
8299 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34)) {
8303 ptr = ctx->ParseMessage(_internal_add_transformations(), ptr);
8305 if (!ctx->DataAvailable(ptr))
break;
8306 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
8307 }
else goto handle_unusual;
8311 if ((tag & 7) == 4 || tag == 0) {
8312 ctx->SetLastTag(tag);
8315 ptr = UnknownFieldParse(tag,
8316 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
8318 CHK_(ptr !=
nullptr);
8331 ::PROTOBUF_NAMESPACE_ID::uint8* DecisionStrategyProto::_InternalSerialize(
8332 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
8334 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8335 (void) cached_has_bits;
8339 int byte_size = _variables_cached_byte_size_.load(std::memory_order_relaxed);
8340 if (byte_size > 0) {
8341 target = stream->WriteInt32Packed(
8342 1, _internal_variables(), byte_size, target);
8347 if (this->variable_selection_strategy() != 0) {
8348 target = stream->EnsureSpace(target);
8349 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
8350 2, this->_internal_variable_selection_strategy(), target);
8354 if (this->domain_reduction_strategy() != 0) {
8355 target = stream->EnsureSpace(target);
8356 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
8357 3, this->_internal_domain_reduction_strategy(), target);
8361 for (
unsigned int i = 0,
8362 n =
static_cast<unsigned int>(this->_internal_transformations_size()); i < n; i++) {
8363 target = stream->EnsureSpace(target);
8364 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8365 InternalWriteMessage(4, this->_internal_transformations(i), target, stream);
8368 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8369 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
8370 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8376 size_t DecisionStrategyProto::ByteSizeLong()
const {
8378 size_t total_size = 0;
8380 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8382 (void) cached_has_bits;
8386 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8387 Int32Size(this->variables_);
8388 if (data_size > 0) {
8390 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8391 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
8393 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8394 _variables_cached_byte_size_.store(cached_size,
8395 std::memory_order_relaxed);
8396 total_size += data_size;
8400 total_size += 1UL * this->_internal_transformations_size();
8401 for (
const auto& msg : this->transformations_) {
8403 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
8407 if (this->variable_selection_strategy() != 0) {
8409 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_variable_selection_strategy());
8413 if (this->domain_reduction_strategy() != 0) {
8415 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_domain_reduction_strategy());
8418 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8419 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
8420 _internal_metadata_, total_size, &_cached_size_);
8422 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
8423 SetCachedSize(cached_size);
8427 void DecisionStrategyProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8429 GOOGLE_DCHECK_NE(&from,
this);
8430 const DecisionStrategyProto* source =
8431 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<DecisionStrategyProto>(
8433 if (source ==
nullptr) {
8435 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
8442 void DecisionStrategyProto::MergeFrom(
const DecisionStrategyProto& from) {
8444 GOOGLE_DCHECK_NE(&from,
this);
8445 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8446 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8447 (void) cached_has_bits;
8449 variables_.MergeFrom(from.variables_);
8450 transformations_.MergeFrom(from.transformations_);
8451 if (from.variable_selection_strategy() != 0) {
8452 _internal_set_variable_selection_strategy(from._internal_variable_selection_strategy());
8454 if (from.domain_reduction_strategy() != 0) {
8455 _internal_set_domain_reduction_strategy(from._internal_domain_reduction_strategy());
8459 void DecisionStrategyProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8461 if (&from ==
this)
return;
8466 void DecisionStrategyProto::CopyFrom(
const DecisionStrategyProto& from) {
8468 if (&from ==
this)
return;
8473 bool DecisionStrategyProto::IsInitialized()
const {
8477 void DecisionStrategyProto::InternalSwap(DecisionStrategyProto* other) {
8479 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
8480 variables_.InternalSwap(&other->variables_);
8481 transformations_.InternalSwap(&other->transformations_);
8482 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
8483 PROTOBUF_FIELD_OFFSET(DecisionStrategyProto, domain_reduction_strategy_)
8484 +
sizeof(DecisionStrategyProto::domain_reduction_strategy_)
8485 - PROTOBUF_FIELD_OFFSET(DecisionStrategyProto, variable_selection_strategy_)>(
8486 reinterpret_cast<char*
>(&variable_selection_strategy_),
8487 reinterpret_cast<char*
>(&other->variable_selection_strategy_));
8490 ::PROTOBUF_NAMESPACE_ID::Metadata DecisionStrategyProto::GetMetadata()
const {
8491 return GetMetadataStatic();
8501 PartialVariableAssignment::PartialVariableAssignment(::PROTOBUF_NAMESPACE_ID::Arena* arena)
8502 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
8506 RegisterArenaDtor(arena);
8509 PartialVariableAssignment::PartialVariableAssignment(
const PartialVariableAssignment& from)
8510 : ::PROTOBUF_NAMESPACE_ID::Message(),
8512 values_(from.values_) {
8513 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8517 void PartialVariableAssignment::SharedCtor() {
8520 PartialVariableAssignment::~PartialVariableAssignment() {
8523 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8526 void PartialVariableAssignment::SharedDtor() {
8527 GOOGLE_DCHECK(GetArena() ==
nullptr);
8530 void PartialVariableAssignment::ArenaDtor(
void*
object) {
8531 PartialVariableAssignment* _this =
reinterpret_cast< PartialVariableAssignment*
>(object);
8534 void PartialVariableAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8536 void PartialVariableAssignment::SetCachedSize(
int size)
const {
8537 _cached_size_.Set(size);
8540 void PartialVariableAssignment::Clear() {
8542 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8544 (void) cached_has_bits;
8548 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8551 const char* PartialVariableAssignment::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
8552 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8553 while (!ctx->Done(&ptr)) {
8554 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
8555 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
8560 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
8561 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
8563 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
8564 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8566 }
else goto handle_unusual;
8570 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
8571 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_values(), ptr, ctx);
8573 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16) {
8574 _internal_add_values(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8576 }
else goto handle_unusual;
8580 if ((tag & 7) == 4 || tag == 0) {
8581 ctx->SetLastTag(tag);
8584 ptr = UnknownFieldParse(tag,
8585 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
8587 CHK_(ptr !=
nullptr);
8600 ::PROTOBUF_NAMESPACE_ID::uint8* PartialVariableAssignment::_InternalSerialize(
8601 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
8603 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8604 (void) cached_has_bits;
8608 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
8609 if (byte_size > 0) {
8610 target = stream->WriteInt32Packed(
8611 1, _internal_vars(), byte_size, target);
8617 int byte_size = _values_cached_byte_size_.load(std::memory_order_relaxed);
8618 if (byte_size > 0) {
8619 target = stream->WriteInt64Packed(
8620 2, _internal_values(), byte_size, target);
8624 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8625 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
8626 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8632 size_t PartialVariableAssignment::ByteSizeLong()
const {
8634 size_t total_size = 0;
8636 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8638 (void) cached_has_bits;
8642 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8643 Int32Size(this->
vars_);
8644 if (data_size > 0) {
8646 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8647 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
8649 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8650 _vars_cached_byte_size_.store(cached_size,
8651 std::memory_order_relaxed);
8652 total_size += data_size;
8657 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8658 Int64Size(this->values_);
8659 if (data_size > 0) {
8661 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8662 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
8664 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8665 _values_cached_byte_size_.store(cached_size,
8666 std::memory_order_relaxed);
8667 total_size += data_size;
8670 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8671 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
8672 _internal_metadata_, total_size, &_cached_size_);
8674 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
8675 SetCachedSize(cached_size);
8679 void PartialVariableAssignment::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8681 GOOGLE_DCHECK_NE(&from,
this);
8682 const PartialVariableAssignment* source =
8683 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<PartialVariableAssignment>(
8685 if (source ==
nullptr) {
8687 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
8694 void PartialVariableAssignment::MergeFrom(
const PartialVariableAssignment& from) {
8696 GOOGLE_DCHECK_NE(&from,
this);
8697 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8698 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8699 (void) cached_has_bits;
8701 vars_.MergeFrom(from.vars_);
8702 values_.MergeFrom(from.values_);
8705 void PartialVariableAssignment::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8707 if (&from ==
this)
return;
8712 void PartialVariableAssignment::CopyFrom(
const PartialVariableAssignment& from) {
8714 if (&from ==
this)
return;
8719 bool PartialVariableAssignment::IsInitialized()
const {
8723 void PartialVariableAssignment::InternalSwap(PartialVariableAssignment* other) {
8725 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
8726 vars_.InternalSwap(&other->vars_);
8727 values_.InternalSwap(&other->values_);
8730 ::PROTOBUF_NAMESPACE_ID::Metadata PartialVariableAssignment::GetMetadata()
const {
8731 return GetMetadataStatic();
8741 SparsePermutationProto::SparsePermutationProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
8742 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
8744 cycle_sizes_(arena) {
8746 RegisterArenaDtor(arena);
8749 SparsePermutationProto::SparsePermutationProto(
const SparsePermutationProto& from)
8750 : ::PROTOBUF_NAMESPACE_ID::Message(),
8751 support_(from.support_),
8752 cycle_sizes_(from.cycle_sizes_) {
8753 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8757 void SparsePermutationProto::SharedCtor() {
8760 SparsePermutationProto::~SparsePermutationProto() {
8763 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8766 void SparsePermutationProto::SharedDtor() {
8767 GOOGLE_DCHECK(GetArena() ==
nullptr);
8770 void SparsePermutationProto::ArenaDtor(
void*
object) {
8771 SparsePermutationProto* _this =
reinterpret_cast< SparsePermutationProto*
>(object);
8774 void SparsePermutationProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8776 void SparsePermutationProto::SetCachedSize(
int size)
const {
8777 _cached_size_.Set(size);
8780 void SparsePermutationProto::Clear() {
8782 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8784 (void) cached_has_bits;
8787 cycle_sizes_.Clear();
8788 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8791 const char* SparsePermutationProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
8792 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8793 while (!ctx->Done(&ptr)) {
8794 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
8795 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
8800 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
8801 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_support(), ptr, ctx);
8803 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
8804 _internal_add_support(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8806 }
else goto handle_unusual;
8810 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
8811 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_cycle_sizes(), ptr, ctx);
8813 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16) {
8814 _internal_add_cycle_sizes(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8816 }
else goto handle_unusual;
8820 if ((tag & 7) == 4 || tag == 0) {
8821 ctx->SetLastTag(tag);
8824 ptr = UnknownFieldParse(tag,
8825 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
8827 CHK_(ptr !=
nullptr);
8840 ::PROTOBUF_NAMESPACE_ID::uint8* SparsePermutationProto::_InternalSerialize(
8841 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
8843 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8844 (void) cached_has_bits;
8848 int byte_size = _support_cached_byte_size_.load(std::memory_order_relaxed);
8849 if (byte_size > 0) {
8850 target = stream->WriteInt32Packed(
8851 1, _internal_support(), byte_size, target);
8857 int byte_size = _cycle_sizes_cached_byte_size_.load(std::memory_order_relaxed);
8858 if (byte_size > 0) {
8859 target = stream->WriteInt32Packed(
8860 2, _internal_cycle_sizes(), byte_size, target);
8864 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8865 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
8866 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8872 size_t SparsePermutationProto::ByteSizeLong()
const {
8874 size_t total_size = 0;
8876 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8878 (void) cached_has_bits;
8882 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8883 Int32Size(this->support_);
8884 if (data_size > 0) {
8886 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8887 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
8889 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8890 _support_cached_byte_size_.store(cached_size,
8891 std::memory_order_relaxed);
8892 total_size += data_size;
8897 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8898 Int32Size(this->cycle_sizes_);
8899 if (data_size > 0) {
8901 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8902 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
8904 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8905 _cycle_sizes_cached_byte_size_.store(cached_size,
8906 std::memory_order_relaxed);
8907 total_size += data_size;
8910 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8911 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
8912 _internal_metadata_, total_size, &_cached_size_);
8914 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
8915 SetCachedSize(cached_size);
8919 void SparsePermutationProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8921 GOOGLE_DCHECK_NE(&from,
this);
8922 const SparsePermutationProto* source =
8923 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<SparsePermutationProto>(
8925 if (source ==
nullptr) {
8927 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
8934 void SparsePermutationProto::MergeFrom(
const SparsePermutationProto& from) {
8936 GOOGLE_DCHECK_NE(&from,
this);
8937 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8938 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8939 (void) cached_has_bits;
8941 support_.MergeFrom(from.support_);
8942 cycle_sizes_.MergeFrom(from.cycle_sizes_);
8945 void SparsePermutationProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8947 if (&from ==
this)
return;
8952 void SparsePermutationProto::CopyFrom(
const SparsePermutationProto& from) {
8954 if (&from ==
this)
return;
8959 bool SparsePermutationProto::IsInitialized()
const {
8963 void SparsePermutationProto::InternalSwap(SparsePermutationProto* other) {
8965 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
8966 support_.InternalSwap(&other->support_);
8967 cycle_sizes_.InternalSwap(&other->cycle_sizes_);
8970 ::PROTOBUF_NAMESPACE_ID::Metadata SparsePermutationProto::GetMetadata()
const {
8971 return GetMetadataStatic();
8981 DenseMatrixProto::DenseMatrixProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
8982 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
8985 RegisterArenaDtor(arena);
8988 DenseMatrixProto::DenseMatrixProto(
const DenseMatrixProto& from)
8989 : ::PROTOBUF_NAMESPACE_ID::Message(),
8990 entries_(from.entries_) {
8991 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8992 ::memcpy(&num_rows_, &from.num_rows_,
8993 static_cast<size_t>(
reinterpret_cast<char*
>(&num_cols_) -
8994 reinterpret_cast<char*
>(&num_rows_)) +
sizeof(num_cols_));
8998 void DenseMatrixProto::SharedCtor() {
8999 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
9000 reinterpret_cast<char*
>(&num_rows_) -
reinterpret_cast<char*
>(
this)),
9001 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&num_cols_) -
9002 reinterpret_cast<char*
>(&num_rows_)) +
sizeof(num_cols_));
9005 DenseMatrixProto::~DenseMatrixProto() {
9008 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9011 void DenseMatrixProto::SharedDtor() {
9012 GOOGLE_DCHECK(GetArena() ==
nullptr);
9015 void DenseMatrixProto::ArenaDtor(
void*
object) {
9016 DenseMatrixProto* _this =
reinterpret_cast< DenseMatrixProto*
>(object);
9019 void DenseMatrixProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
9021 void DenseMatrixProto::SetCachedSize(
int size)
const {
9022 _cached_size_.Set(size);
9025 void DenseMatrixProto::Clear() {
9027 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9029 (void) cached_has_bits;
9032 ::memset(&num_rows_, 0,
static_cast<size_t>(
9033 reinterpret_cast<char*
>(&num_cols_) -
9034 reinterpret_cast<char*
>(&num_rows_)) +
sizeof(num_cols_));
9035 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9038 const char* DenseMatrixProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
9039 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
9040 while (!ctx->Done(&ptr)) {
9041 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
9042 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
9047 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
9048 num_rows_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9050 }
else goto handle_unusual;
9054 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
9055 num_cols_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9057 }
else goto handle_unusual;
9061 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
9062 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_entries(), ptr, ctx);
9064 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24) {
9065 _internal_add_entries(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
9067 }
else goto handle_unusual;
9071 if ((tag & 7) == 4 || tag == 0) {
9072 ctx->SetLastTag(tag);
9075 ptr = UnknownFieldParse(tag,
9076 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
9078 CHK_(ptr !=
nullptr);
9091 ::PROTOBUF_NAMESPACE_ID::uint8* DenseMatrixProto::_InternalSerialize(
9092 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
9094 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9095 (void) cached_has_bits;
9098 if (this->num_rows() != 0) {
9099 target = stream->EnsureSpace(target);
9100 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_num_rows(), target);
9104 if (this->num_cols() != 0) {
9105 target = stream->EnsureSpace(target);
9106 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_num_cols(), target);
9111 int byte_size = _entries_cached_byte_size_.load(std::memory_order_relaxed);
9112 if (byte_size > 0) {
9113 target = stream->WriteInt32Packed(
9114 3, _internal_entries(), byte_size, target);
9118 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9119 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
9120 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
9126 size_t DenseMatrixProto::ByteSizeLong()
const {
9128 size_t total_size = 0;
9130 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9132 (void) cached_has_bits;
9136 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9137 Int32Size(this->entries_);
9138 if (data_size > 0) {
9140 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9141 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
9143 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
9144 _entries_cached_byte_size_.store(cached_size,
9145 std::memory_order_relaxed);
9146 total_size += data_size;
9150 if (this->num_rows() != 0) {
9152 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9153 this->_internal_num_rows());
9157 if (this->num_cols() != 0) {
9159 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9160 this->_internal_num_cols());
9163 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9164 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
9165 _internal_metadata_, total_size, &_cached_size_);
9167 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
9168 SetCachedSize(cached_size);
9172 void DenseMatrixProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
9174 GOOGLE_DCHECK_NE(&from,
this);
9175 const DenseMatrixProto* source =
9176 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<DenseMatrixProto>(
9178 if (source ==
nullptr) {
9180 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
9187 void DenseMatrixProto::MergeFrom(
const DenseMatrixProto& from) {
9189 GOOGLE_DCHECK_NE(&from,
this);
9190 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9191 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9192 (void) cached_has_bits;
9194 entries_.MergeFrom(from.entries_);
9195 if (from.num_rows() != 0) {
9196 _internal_set_num_rows(from._internal_num_rows());
9198 if (from.num_cols() != 0) {
9199 _internal_set_num_cols(from._internal_num_cols());
9203 void DenseMatrixProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
9205 if (&from ==
this)
return;
9210 void DenseMatrixProto::CopyFrom(
const DenseMatrixProto& from) {
9212 if (&from ==
this)
return;
9217 bool DenseMatrixProto::IsInitialized()
const {
9221 void DenseMatrixProto::InternalSwap(DenseMatrixProto* other) {
9223 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
9224 entries_.InternalSwap(&other->entries_);
9225 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
9226 PROTOBUF_FIELD_OFFSET(DenseMatrixProto, num_cols_)
9227 +
sizeof(DenseMatrixProto::num_cols_)
9228 - PROTOBUF_FIELD_OFFSET(DenseMatrixProto, num_rows_)>(
9229 reinterpret_cast<char*
>(&num_rows_),
9230 reinterpret_cast<char*
>(&other->num_rows_));
9233 ::PROTOBUF_NAMESPACE_ID::Metadata DenseMatrixProto::GetMetadata()
const {
9234 return GetMetadataStatic();
9244 SymmetryProto::SymmetryProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
9245 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
9246 permutations_(arena),
9249 RegisterArenaDtor(arena);
9252 SymmetryProto::SymmetryProto(
const SymmetryProto& from)
9253 : ::PROTOBUF_NAMESPACE_ID::Message(),
9254 permutations_(from.permutations_),
9255 orbitopes_(from.orbitopes_) {
9256 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9260 void SymmetryProto::SharedCtor() {
9263 SymmetryProto::~SymmetryProto() {
9266 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9269 void SymmetryProto::SharedDtor() {
9270 GOOGLE_DCHECK(GetArena() ==
nullptr);
9273 void SymmetryProto::ArenaDtor(
void*
object) {
9274 SymmetryProto* _this =
reinterpret_cast< SymmetryProto*
>(object);
9277 void SymmetryProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
9279 void SymmetryProto::SetCachedSize(
int size)
const {
9280 _cached_size_.Set(size);
9283 void SymmetryProto::Clear() {
9285 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9287 (void) cached_has_bits;
9289 permutations_.Clear();
9291 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9294 const char* SymmetryProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
9295 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
9296 while (!ctx->Done(&ptr)) {
9297 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
9298 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
9303 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
9307 ptr = ctx->ParseMessage(_internal_add_permutations(), ptr);
9309 if (!ctx->DataAvailable(ptr))
break;
9310 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
9311 }
else goto handle_unusual;
9315 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
9319 ptr = ctx->ParseMessage(_internal_add_orbitopes(), ptr);
9321 if (!ctx->DataAvailable(ptr))
break;
9322 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
9323 }
else goto handle_unusual;
9327 if ((tag & 7) == 4 || tag == 0) {
9328 ctx->SetLastTag(tag);
9331 ptr = UnknownFieldParse(tag,
9332 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
9334 CHK_(ptr !=
nullptr);
9347 ::PROTOBUF_NAMESPACE_ID::uint8* SymmetryProto::_InternalSerialize(
9348 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
9350 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9351 (void) cached_has_bits;
9354 for (
unsigned int i = 0,
9355 n =
static_cast<unsigned int>(this->_internal_permutations_size()); i < n; i++) {
9356 target = stream->EnsureSpace(target);
9357 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9358 InternalWriteMessage(1, this->_internal_permutations(i), target, stream);
9362 for (
unsigned int i = 0,
9363 n =
static_cast<unsigned int>(this->_internal_orbitopes_size()); i < n; i++) {
9364 target = stream->EnsureSpace(target);
9365 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9366 InternalWriteMessage(2, this->_internal_orbitopes(i), target, stream);
9369 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9370 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
9371 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
9377 size_t SymmetryProto::ByteSizeLong()
const {
9379 size_t total_size = 0;
9381 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9383 (void) cached_has_bits;
9386 total_size += 1UL * this->_internal_permutations_size();
9387 for (
const auto& msg : this->permutations_) {
9389 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
9393 total_size += 1UL * this->_internal_orbitopes_size();
9394 for (
const auto& msg : this->orbitopes_) {
9396 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
9399 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9400 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
9401 _internal_metadata_, total_size, &_cached_size_);
9403 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
9404 SetCachedSize(cached_size);
9408 void SymmetryProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
9410 GOOGLE_DCHECK_NE(&from,
this);
9411 const SymmetryProto* source =
9412 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<SymmetryProto>(
9414 if (source ==
nullptr) {
9416 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
9423 void SymmetryProto::MergeFrom(
const SymmetryProto& from) {
9425 GOOGLE_DCHECK_NE(&from,
this);
9426 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9427 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9428 (void) cached_has_bits;
9430 permutations_.MergeFrom(from.permutations_);
9431 orbitopes_.MergeFrom(from.orbitopes_);
9434 void SymmetryProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
9436 if (&from ==
this)
return;
9441 void SymmetryProto::CopyFrom(
const SymmetryProto& from) {
9443 if (&from ==
this)
return;
9448 bool SymmetryProto::IsInitialized()
const {
9452 void SymmetryProto::InternalSwap(SymmetryProto* other) {
9454 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
9455 permutations_.InternalSwap(&other->permutations_);
9456 orbitopes_.InternalSwap(&other->orbitopes_);
9459 ::PROTOBUF_NAMESPACE_ID::Metadata SymmetryProto::GetMetadata()
const {
9460 return GetMetadataStatic();
9468 static const ::operations_research::sat::CpObjectiveProto& objective(
const CpModelProto* msg);
9469 static const ::operations_research::sat::PartialVariableAssignment& solution_hint(
const CpModelProto* msg);
9470 static const ::operations_research::sat::SymmetryProto& symmetry(
const CpModelProto* msg);
9473 const ::operations_research::sat::CpObjectiveProto&
9475 return *msg->objective_;
9477 const ::operations_research::sat::PartialVariableAssignment&
9479 return *msg->solution_hint_;
9481 const ::operations_research::sat::SymmetryProto&
9483 return *msg->symmetry_;
9485 CpModelProto::CpModelProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
9486 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
9488 constraints_(arena),
9489 search_strategy_(arena),
9490 assumptions_(arena) {
9492 RegisterArenaDtor(arena);
9495 CpModelProto::CpModelProto(
const CpModelProto& from)
9496 : ::PROTOBUF_NAMESPACE_ID::Message(),
9497 variables_(from.variables_),
9498 constraints_(from.constraints_),
9499 search_strategy_(from.search_strategy_),
9500 assumptions_(from.assumptions_) {
9501 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9502 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9503 if (!from._internal_name().empty()) {
9504 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
9507 if (from._internal_has_objective()) {
9508 objective_ = new ::operations_research::sat::CpObjectiveProto(*from.objective_);
9512 if (from._internal_has_solution_hint()) {
9513 solution_hint_ = new ::operations_research::sat::PartialVariableAssignment(*from.solution_hint_);
9515 solution_hint_ =
nullptr;
9517 if (from._internal_has_symmetry()) {
9518 symmetry_ = new ::operations_research::sat::SymmetryProto(*from.symmetry_);
9520 symmetry_ =
nullptr;
9525 void CpModelProto::SharedCtor() {
9526 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9527 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
9528 reinterpret_cast<char*
>(&
objective_) -
reinterpret_cast<char*
>(
this)),
9529 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&symmetry_) -
9530 reinterpret_cast<char*
>(&
objective_)) +
sizeof(symmetry_));
9533 CpModelProto::~CpModelProto() {
9536 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9539 void CpModelProto::SharedDtor() {
9540 GOOGLE_DCHECK(GetArena() ==
nullptr);
9541 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9542 if (
this != internal_default_instance())
delete objective_;
9543 if (
this != internal_default_instance())
delete solution_hint_;
9544 if (
this != internal_default_instance())
delete symmetry_;
9547 void CpModelProto::ArenaDtor(
void*
object) {
9548 CpModelProto* _this =
reinterpret_cast< CpModelProto*
>(object);
9551 void CpModelProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
9553 void CpModelProto::SetCachedSize(
int size)
const {
9554 _cached_size_.Set(size);
9557 void CpModelProto::Clear() {
9559 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9561 (void) cached_has_bits;
9564 constraints_.Clear();
9565 search_strategy_.Clear();
9566 assumptions_.Clear();
9567 name_.ClearToEmpty();
9568 if (GetArena() ==
nullptr &&
objective_ !=
nullptr) {
9572 if (GetArena() ==
nullptr && solution_hint_ !=
nullptr) {
9573 delete solution_hint_;
9575 solution_hint_ =
nullptr;
9576 if (GetArena() ==
nullptr && symmetry_ !=
nullptr) {
9579 symmetry_ =
nullptr;
9580 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9583 const char* CpModelProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
9584 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
9585 while (!ctx->Done(&ptr)) {
9586 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
9587 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
9592 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
9593 auto str = _internal_mutable_name();
9594 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
9595 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.CpModelProto.name"));
9597 }
else goto handle_unusual;
9601 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
9605 ptr = ctx->ParseMessage(_internal_add_variables(), ptr);
9607 if (!ctx->DataAvailable(ptr))
break;
9608 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
9609 }
else goto handle_unusual;
9613 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
9617 ptr = ctx->ParseMessage(_internal_add_constraints(), ptr);
9619 if (!ctx->DataAvailable(ptr))
break;
9620 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
9621 }
else goto handle_unusual;
9625 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34)) {
9626 ptr = ctx->ParseMessage(_internal_mutable_objective(), ptr);
9628 }
else goto handle_unusual;
9632 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 42)) {
9636 ptr = ctx->ParseMessage(_internal_add_search_strategy(), ptr);
9638 if (!ctx->DataAvailable(ptr))
break;
9639 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr));
9640 }
else goto handle_unusual;
9644 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 50)) {
9645 ptr = ctx->ParseMessage(_internal_mutable_solution_hint(), ptr);
9647 }
else goto handle_unusual;
9651 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 58)) {
9652 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_assumptions(), ptr, ctx);
9654 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 56) {
9655 _internal_add_assumptions(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
9657 }
else goto handle_unusual;
9661 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 66)) {
9662 ptr = ctx->ParseMessage(_internal_mutable_symmetry(), ptr);
9664 }
else goto handle_unusual;
9668 if ((tag & 7) == 4 || tag == 0) {
9669 ctx->SetLastTag(tag);
9672 ptr = UnknownFieldParse(tag,
9673 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
9675 CHK_(ptr !=
nullptr);
9688 ::PROTOBUF_NAMESPACE_ID::uint8* CpModelProto::_InternalSerialize(
9689 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
9691 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9692 (void) cached_has_bits;
9695 if (this->
name().size() > 0) {
9696 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
9697 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
9698 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
9699 "operations_research.sat.CpModelProto.name");
9700 target = stream->WriteStringMaybeAliased(
9701 1, this->_internal_name(), target);
9705 for (
unsigned int i = 0,
9706 n =
static_cast<unsigned int>(this->_internal_variables_size()); i < n; i++) {
9707 target = stream->EnsureSpace(target);
9708 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9709 InternalWriteMessage(2, this->_internal_variables(i), target, stream);
9713 for (
unsigned int i = 0,
9714 n =
static_cast<unsigned int>(this->_internal_constraints_size()); i < n; i++) {
9715 target = stream->EnsureSpace(target);
9716 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9717 InternalWriteMessage(3, this->_internal_constraints(i), target, stream);
9721 if (this->has_objective()) {
9722 target = stream->EnsureSpace(target);
9723 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9724 InternalWriteMessage(
9729 for (
unsigned int i = 0,
9730 n =
static_cast<unsigned int>(this->_internal_search_strategy_size()); i < n; i++) {
9731 target = stream->EnsureSpace(target);
9732 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9733 InternalWriteMessage(5, this->_internal_search_strategy(i), target, stream);
9737 if (this->has_solution_hint()) {
9738 target = stream->EnsureSpace(target);
9739 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9740 InternalWriteMessage(
9746 int byte_size = _assumptions_cached_byte_size_.load(std::memory_order_relaxed);
9747 if (byte_size > 0) {
9748 target = stream->WriteInt32Packed(
9749 7, _internal_assumptions(), byte_size, target);
9754 if (this->has_symmetry()) {
9755 target = stream->EnsureSpace(target);
9756 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9757 InternalWriteMessage(
9761 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9762 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
9763 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
9769 size_t CpModelProto::ByteSizeLong()
const {
9771 size_t total_size = 0;
9773 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9775 (void) cached_has_bits;
9778 total_size += 1UL * this->_internal_variables_size();
9779 for (
const auto& msg : this->variables_) {
9781 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
9785 total_size += 1UL * this->_internal_constraints_size();
9786 for (
const auto& msg : this->constraints_) {
9788 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
9792 total_size += 1UL * this->_internal_search_strategy_size();
9793 for (
const auto& msg : this->search_strategy_) {
9795 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
9800 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9801 Int32Size(this->assumptions_);
9802 if (data_size > 0) {
9804 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9805 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
9807 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
9808 _assumptions_cached_byte_size_.store(cached_size,
9809 std::memory_order_relaxed);
9810 total_size += data_size;
9814 if (this->
name().size() > 0) {
9816 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
9817 this->_internal_name());
9821 if (this->has_objective()) {
9823 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
9828 if (this->has_solution_hint()) {
9830 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
9835 if (this->has_symmetry()) {
9837 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
9841 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9842 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
9843 _internal_metadata_, total_size, &_cached_size_);
9845 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
9846 SetCachedSize(cached_size);
9850 void CpModelProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
9852 GOOGLE_DCHECK_NE(&from,
this);
9853 const CpModelProto* source =
9854 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CpModelProto>(
9856 if (source ==
nullptr) {
9858 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
9865 void CpModelProto::MergeFrom(
const CpModelProto& from) {
9867 GOOGLE_DCHECK_NE(&from,
this);
9868 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9869 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9870 (void) cached_has_bits;
9872 variables_.MergeFrom(from.variables_);
9873 constraints_.MergeFrom(from.constraints_);
9874 search_strategy_.MergeFrom(from.search_strategy_);
9875 assumptions_.MergeFrom(from.assumptions_);
9876 if (from.name().size() > 0) {
9877 _internal_set_name(from._internal_name());
9879 if (from.has_objective()) {
9880 _internal_mutable_objective()->::operations_research::sat::CpObjectiveProto::MergeFrom(from._internal_objective());
9882 if (from.has_solution_hint()) {
9883 _internal_mutable_solution_hint()->::operations_research::sat::PartialVariableAssignment::MergeFrom(from._internal_solution_hint());
9885 if (from.has_symmetry()) {
9886 _internal_mutable_symmetry()->::operations_research::sat::SymmetryProto::MergeFrom(from._internal_symmetry());
9890 void CpModelProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
9892 if (&from ==
this)
return;
9897 void CpModelProto::CopyFrom(
const CpModelProto& from) {
9899 if (&from ==
this)
return;
9904 bool CpModelProto::IsInitialized()
const {
9908 void CpModelProto::InternalSwap(CpModelProto* other) {
9910 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
9911 variables_.InternalSwap(&other->variables_);
9912 constraints_.InternalSwap(&other->constraints_);
9913 search_strategy_.InternalSwap(&other->search_strategy_);
9914 assumptions_.InternalSwap(&other->assumptions_);
9915 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
9916 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
9917 PROTOBUF_FIELD_OFFSET(CpModelProto, symmetry_)
9918 +
sizeof(CpModelProto::symmetry_)
9919 - PROTOBUF_FIELD_OFFSET(CpModelProto,
objective_)>(
9921 reinterpret_cast<char*
>(&other->objective_));
9924 ::PROTOBUF_NAMESPACE_ID::Metadata CpModelProto::GetMetadata()
const {
9925 return GetMetadataStatic();
9935 CpSolverResponse::CpSolverResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
9936 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
9938 solution_lower_bounds_(arena),
9939 solution_upper_bounds_(arena),
9940 tightened_variables_(arena),
9941 sufficient_assumptions_for_infeasibility_(arena) {
9943 RegisterArenaDtor(arena);
9946 CpSolverResponse::CpSolverResponse(
const CpSolverResponse& from)
9947 : ::PROTOBUF_NAMESPACE_ID::Message(),
9948 solution_(from.solution_),
9949 solution_lower_bounds_(from.solution_lower_bounds_),
9950 solution_upper_bounds_(from.solution_upper_bounds_),
9951 tightened_variables_(from.tightened_variables_),
9952 sufficient_assumptions_for_infeasibility_(from.sufficient_assumptions_for_infeasibility_) {
9953 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9954 solution_info_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9955 if (!from._internal_solution_info().empty()) {
9956 solution_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_solution_info(),
9959 solve_log_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9960 if (!from._internal_solve_log().empty()) {
9961 solve_log_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_solve_log(),
9964 ::memcpy(&objective_value_, &from.objective_value_,
9965 static_cast<size_t>(
reinterpret_cast<char*
>(&num_lp_iterations_) -
9966 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(num_lp_iterations_));
9970 void CpSolverResponse::SharedCtor() {
9971 solution_info_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9972 solve_log_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9973 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
9974 reinterpret_cast<char*
>(&objective_value_) -
reinterpret_cast<char*
>(
this)),
9975 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&num_lp_iterations_) -
9976 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(num_lp_iterations_));
9979 CpSolverResponse::~CpSolverResponse() {
9982 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9985 void CpSolverResponse::SharedDtor() {
9986 GOOGLE_DCHECK(GetArena() ==
nullptr);
9987 solution_info_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9988 solve_log_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9991 void CpSolverResponse::ArenaDtor(
void*
object) {
9992 CpSolverResponse* _this =
reinterpret_cast< CpSolverResponse*
>(object);
9995 void CpSolverResponse::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
9997 void CpSolverResponse::SetCachedSize(
int size)
const {
9998 _cached_size_.Set(size);
10001 void CpSolverResponse::Clear() {
10003 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
10005 (void) cached_has_bits;
10008 solution_lower_bounds_.Clear();
10009 solution_upper_bounds_.Clear();
10010 tightened_variables_.Clear();
10011 sufficient_assumptions_for_infeasibility_.Clear();
10012 solution_info_.ClearToEmpty();
10013 solve_log_.ClearToEmpty();
10014 ::memset(&objective_value_, 0,
static_cast<size_t>(
10015 reinterpret_cast<char*
>(&num_lp_iterations_) -
10016 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(num_lp_iterations_));
10017 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
10020 const char* CpSolverResponse::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
10021 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
10022 while (!ctx->Done(&ptr)) {
10023 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
10024 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
10026 switch (tag >> 3) {
10029 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
10030 ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10033 }
else goto handle_unusual;
10037 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
10038 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_solution(), ptr, ctx);
10040 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16) {
10041 _internal_add_solution(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
10043 }
else goto handle_unusual;
10047 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 25)) {
10048 objective_value_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10049 ptr +=
sizeof(double);
10050 }
else goto handle_unusual;
10054 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 33)) {
10055 best_objective_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10056 ptr +=
sizeof(double);
10057 }
else goto handle_unusual;
10061 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 40)) {
10062 all_solutions_were_found_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10064 }
else goto handle_unusual;
10068 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 80)) {
10069 num_booleans_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10071 }
else goto handle_unusual;
10075 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 88)) {
10076 num_conflicts_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10078 }
else goto handle_unusual;
10082 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 96)) {
10083 num_branches_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10085 }
else goto handle_unusual;
10089 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 104)) {
10090 num_binary_propagations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10092 }
else goto handle_unusual;
10096 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 112)) {
10097 num_integer_propagations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10099 }
else goto handle_unusual;
10103 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 121)) {
10104 wall_time_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10105 ptr +=
sizeof(double);
10106 }
else goto handle_unusual;
10110 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 129)) {
10111 user_time_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10112 ptr +=
sizeof(double);
10113 }
else goto handle_unusual;
10117 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 137)) {
10118 deterministic_time_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10119 ptr +=
sizeof(double);
10120 }
else goto handle_unusual;
10124 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 146)) {
10125 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_solution_lower_bounds(), ptr, ctx);
10127 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 144) {
10128 _internal_add_solution_lower_bounds(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
10130 }
else goto handle_unusual;
10134 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 154)) {
10135 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_solution_upper_bounds(), ptr, ctx);
10137 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 152) {
10138 _internal_add_solution_upper_bounds(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
10140 }
else goto handle_unusual;
10144 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 162)) {
10145 auto str = _internal_mutable_solution_info();
10146 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
10147 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.CpSolverResponse.solution_info"));
10149 }
else goto handle_unusual;
10153 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 170)) {
10157 ptr = ctx->ParseMessage(_internal_add_tightened_variables(), ptr);
10159 if (!ctx->DataAvailable(ptr))
break;
10160 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<170>(ptr));
10161 }
else goto handle_unusual;
10165 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 177)) {
10166 primal_integral_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10167 ptr +=
sizeof(double);
10168 }
else goto handle_unusual;
10172 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 186)) {
10173 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_sufficient_assumptions_for_infeasibility(), ptr, ctx);
10175 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 184) {
10176 _internal_add_sufficient_assumptions_for_infeasibility(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
10178 }
else goto handle_unusual;
10182 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 192)) {
10183 num_restarts_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10185 }
else goto handle_unusual;
10189 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 200)) {
10190 num_lp_iterations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10192 }
else goto handle_unusual;
10196 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 210)) {
10197 auto str = _internal_mutable_solve_log();
10198 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
10199 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.CpSolverResponse.solve_log"));
10201 }
else goto handle_unusual;
10205 if ((tag & 7) == 4 || tag == 0) {
10206 ctx->SetLastTag(tag);
10209 ptr = UnknownFieldParse(tag,
10210 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
10212 CHK_(ptr !=
nullptr);
10225 ::PROTOBUF_NAMESPACE_ID::uint8* CpSolverResponse::_InternalSerialize(
10226 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
10228 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
10229 (void) cached_has_bits;
10232 if (this->status() != 0) {
10233 target = stream->EnsureSpace(target);
10234 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
10235 1, this->_internal_status(), target);
10240 int byte_size = _solution_cached_byte_size_.load(std::memory_order_relaxed);
10241 if (byte_size > 0) {
10242 target = stream->WriteInt64Packed(
10243 2, _internal_solution(), byte_size, target);
10248 if (!(this->objective_value() <= 0 && this->objective_value() >= 0)) {
10249 target = stream->EnsureSpace(target);
10250 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_objective_value(), target);
10254 if (!(this->best_objective_bound() <= 0 && this->best_objective_bound() >= 0)) {
10255 target = stream->EnsureSpace(target);
10256 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(4, this->_internal_best_objective_bound(), target);
10260 if (this->all_solutions_were_found() != 0) {
10261 target = stream->EnsureSpace(target);
10262 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_all_solutions_were_found(), target);
10266 if (this->num_booleans() != 0) {
10267 target = stream->EnsureSpace(target);
10268 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(10, this->_internal_num_booleans(), target);
10272 if (this->num_conflicts() != 0) {
10273 target = stream->EnsureSpace(target);
10274 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(11, this->_internal_num_conflicts(), target);
10278 if (this->num_branches() != 0) {
10279 target = stream->EnsureSpace(target);
10280 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(12, this->_internal_num_branches(), target);
10284 if (this->num_binary_propagations() != 0) {
10285 target = stream->EnsureSpace(target);
10286 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(13, this->_internal_num_binary_propagations(), target);
10290 if (this->num_integer_propagations() != 0) {
10291 target = stream->EnsureSpace(target);
10292 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(14, this->_internal_num_integer_propagations(), target);
10296 if (!(this->wall_time() <= 0 && this->wall_time() >= 0)) {
10297 target = stream->EnsureSpace(target);
10298 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(15, this->_internal_wall_time(), target);
10302 if (!(this->user_time() <= 0 && this->user_time() >= 0)) {
10303 target = stream->EnsureSpace(target);
10304 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(16, this->_internal_user_time(), target);
10308 if (!(this->deterministic_time() <= 0 && this->deterministic_time() >= 0)) {
10309 target = stream->EnsureSpace(target);
10310 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(17, this->_internal_deterministic_time(), target);
10315 int byte_size = _solution_lower_bounds_cached_byte_size_.load(std::memory_order_relaxed);
10316 if (byte_size > 0) {
10317 target = stream->WriteInt64Packed(
10318 18, _internal_solution_lower_bounds(), byte_size, target);
10324 int byte_size = _solution_upper_bounds_cached_byte_size_.load(std::memory_order_relaxed);
10325 if (byte_size > 0) {
10326 target = stream->WriteInt64Packed(
10327 19, _internal_solution_upper_bounds(), byte_size, target);
10332 if (this->solution_info().size() > 0) {
10333 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
10334 this->_internal_solution_info().data(),
static_cast<int>(this->_internal_solution_info().length()),
10335 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
10336 "operations_research.sat.CpSolverResponse.solution_info");
10337 target = stream->WriteStringMaybeAliased(
10338 20, this->_internal_solution_info(), target);
10342 for (
unsigned int i = 0,
10343 n =
static_cast<unsigned int>(this->_internal_tightened_variables_size()); i < n; i++) {
10344 target = stream->EnsureSpace(target);
10345 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10346 InternalWriteMessage(21, this->_internal_tightened_variables(i), target, stream);
10350 if (!(this->primal_integral() <= 0 && this->primal_integral() >= 0)) {
10351 target = stream->EnsureSpace(target);
10352 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(22, this->_internal_primal_integral(), target);
10357 int byte_size = _sufficient_assumptions_for_infeasibility_cached_byte_size_.load(std::memory_order_relaxed);
10358 if (byte_size > 0) {
10359 target = stream->WriteInt32Packed(
10360 23, _internal_sufficient_assumptions_for_infeasibility(), byte_size, target);
10365 if (this->num_restarts() != 0) {
10366 target = stream->EnsureSpace(target);
10367 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(24, this->_internal_num_restarts(), target);
10371 if (this->num_lp_iterations() != 0) {
10372 target = stream->EnsureSpace(target);
10373 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(25, this->_internal_num_lp_iterations(), target);
10377 if (this->solve_log().size() > 0) {
10378 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
10379 this->_internal_solve_log().data(),
static_cast<int>(this->_internal_solve_log().length()),
10380 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
10381 "operations_research.sat.CpSolverResponse.solve_log");
10382 target = stream->WriteStringMaybeAliased(
10383 26, this->_internal_solve_log(), target);
10386 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
10387 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
10388 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
10394 size_t CpSolverResponse::ByteSizeLong()
const {
10396 size_t total_size = 0;
10398 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
10400 (void) cached_has_bits;
10404 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10405 Int64Size(this->solution_);
10406 if (data_size > 0) {
10408 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
10409 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
10411 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
10412 _solution_cached_byte_size_.store(cached_size,
10413 std::memory_order_relaxed);
10414 total_size += data_size;
10419 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10420 Int64Size(this->solution_lower_bounds_);
10421 if (data_size > 0) {
10423 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
10424 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
10426 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
10427 _solution_lower_bounds_cached_byte_size_.store(cached_size,
10428 std::memory_order_relaxed);
10429 total_size += data_size;
10434 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10435 Int64Size(this->solution_upper_bounds_);
10436 if (data_size > 0) {
10438 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
10439 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
10441 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
10442 _solution_upper_bounds_cached_byte_size_.store(cached_size,
10443 std::memory_order_relaxed);
10444 total_size += data_size;
10448 total_size += 2UL * this->_internal_tightened_variables_size();
10449 for (
const auto& msg : this->tightened_variables_) {
10451 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
10456 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10457 Int32Size(this->sufficient_assumptions_for_infeasibility_);
10458 if (data_size > 0) {
10460 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
10461 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
10463 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
10464 _sufficient_assumptions_for_infeasibility_cached_byte_size_.store(cached_size,
10465 std::memory_order_relaxed);
10466 total_size += data_size;
10470 if (this->solution_info().size() > 0) {
10472 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
10473 this->_internal_solution_info());
10477 if (this->solve_log().size() > 0) {
10479 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
10480 this->_internal_solve_log());
10484 if (!(this->objective_value() <= 0 && this->objective_value() >= 0)) {
10485 total_size += 1 + 8;
10489 if (this->status() != 0) {
10491 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_status());
10495 if (this->all_solutions_were_found() != 0) {
10496 total_size += 1 + 1;
10500 if (!(this->best_objective_bound() <= 0 && this->best_objective_bound() >= 0)) {
10501 total_size += 1 + 8;
10505 if (this->num_booleans() != 0) {
10507 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10508 this->_internal_num_booleans());
10512 if (this->num_conflicts() != 0) {
10514 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10515 this->_internal_num_conflicts());
10519 if (this->num_branches() != 0) {
10521 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10522 this->_internal_num_branches());
10526 if (this->num_binary_propagations() != 0) {
10528 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10529 this->_internal_num_binary_propagations());
10533 if (this->num_integer_propagations() != 0) {
10535 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10536 this->_internal_num_integer_propagations());
10540 if (!(this->wall_time() <= 0 && this->wall_time() >= 0)) {
10541 total_size += 1 + 8;
10545 if (!(this->user_time() <= 0 && this->user_time() >= 0)) {
10546 total_size += 2 + 8;
10550 if (!(this->deterministic_time() <= 0 && this->deterministic_time() >= 0)) {
10551 total_size += 2 + 8;
10555 if (!(this->primal_integral() <= 0 && this->primal_integral() >= 0)) {
10556 total_size += 2 + 8;
10560 if (this->num_restarts() != 0) {
10562 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10563 this->_internal_num_restarts());
10567 if (this->num_lp_iterations() != 0) {
10569 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10570 this->_internal_num_lp_iterations());
10573 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
10574 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
10575 _internal_metadata_, total_size, &_cached_size_);
10577 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
10578 SetCachedSize(cached_size);
10582 void CpSolverResponse::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
10584 GOOGLE_DCHECK_NE(&from,
this);
10585 const CpSolverResponse* source =
10586 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CpSolverResponse>(
10588 if (source ==
nullptr) {
10590 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
10593 MergeFrom(*source);
10597 void CpSolverResponse::MergeFrom(
const CpSolverResponse& from) {
10599 GOOGLE_DCHECK_NE(&from,
this);
10600 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
10601 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
10602 (void) cached_has_bits;
10604 solution_.MergeFrom(from.solution_);
10605 solution_lower_bounds_.MergeFrom(from.solution_lower_bounds_);
10606 solution_upper_bounds_.MergeFrom(from.solution_upper_bounds_);
10607 tightened_variables_.MergeFrom(from.tightened_variables_);
10608 sufficient_assumptions_for_infeasibility_.MergeFrom(from.sufficient_assumptions_for_infeasibility_);
10609 if (from.solution_info().size() > 0) {
10610 _internal_set_solution_info(from._internal_solution_info());
10612 if (from.solve_log().size() > 0) {
10613 _internal_set_solve_log(from._internal_solve_log());
10615 if (!(from.objective_value() <= 0 && from.objective_value() >= 0)) {
10616 _internal_set_objective_value(from._internal_objective_value());
10618 if (from.status() != 0) {
10619 _internal_set_status(from._internal_status());
10621 if (from.all_solutions_were_found() != 0) {
10622 _internal_set_all_solutions_were_found(from._internal_all_solutions_were_found());
10624 if (!(from.best_objective_bound() <= 0 && from.best_objective_bound() >= 0)) {
10625 _internal_set_best_objective_bound(from._internal_best_objective_bound());
10627 if (from.num_booleans() != 0) {
10628 _internal_set_num_booleans(from._internal_num_booleans());
10630 if (from.num_conflicts() != 0) {
10631 _internal_set_num_conflicts(from._internal_num_conflicts());
10633 if (from.num_branches() != 0) {
10634 _internal_set_num_branches(from._internal_num_branches());
10636 if (from.num_binary_propagations() != 0) {
10637 _internal_set_num_binary_propagations(from._internal_num_binary_propagations());
10639 if (from.num_integer_propagations() != 0) {
10640 _internal_set_num_integer_propagations(from._internal_num_integer_propagations());
10642 if (!(from.wall_time() <= 0 && from.wall_time() >= 0)) {
10643 _internal_set_wall_time(from._internal_wall_time());
10645 if (!(from.user_time() <= 0 && from.user_time() >= 0)) {
10646 _internal_set_user_time(from._internal_user_time());
10648 if (!(from.deterministic_time() <= 0 && from.deterministic_time() >= 0)) {
10649 _internal_set_deterministic_time(from._internal_deterministic_time());
10651 if (!(from.primal_integral() <= 0 && from.primal_integral() >= 0)) {
10652 _internal_set_primal_integral(from._internal_primal_integral());
10654 if (from.num_restarts() != 0) {
10655 _internal_set_num_restarts(from._internal_num_restarts());
10657 if (from.num_lp_iterations() != 0) {
10658 _internal_set_num_lp_iterations(from._internal_num_lp_iterations());
10662 void CpSolverResponse::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
10664 if (&from ==
this)
return;
10669 void CpSolverResponse::CopyFrom(
const CpSolverResponse& from) {
10671 if (&from ==
this)
return;
10676 bool CpSolverResponse::IsInitialized()
const {
10680 void CpSolverResponse::InternalSwap(CpSolverResponse* other) {
10682 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
10683 solution_.InternalSwap(&other->solution_);
10684 solution_lower_bounds_.InternalSwap(&other->solution_lower_bounds_);
10685 solution_upper_bounds_.InternalSwap(&other->solution_upper_bounds_);
10686 tightened_variables_.InternalSwap(&other->tightened_variables_);
10687 sufficient_assumptions_for_infeasibility_.InternalSwap(&other->sufficient_assumptions_for_infeasibility_);
10688 solution_info_.Swap(&other->solution_info_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
10689 solve_log_.Swap(&other->solve_log_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
10690 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
10691 PROTOBUF_FIELD_OFFSET(CpSolverResponse, num_lp_iterations_)
10692 +
sizeof(CpSolverResponse::num_lp_iterations_)
10693 - PROTOBUF_FIELD_OFFSET(CpSolverResponse, objective_value_)>(
10694 reinterpret_cast<char*
>(&objective_value_),
10695 reinterpret_cast<char*
>(&other->objective_value_));
10698 ::PROTOBUF_NAMESPACE_ID::Metadata CpSolverResponse::GetMetadata()
const {
10699 return GetMetadataStatic();
10706 PROTOBUF_NAMESPACE_OPEN
10708 return Arena::CreateMessageInternal< ::operations_research::sat::IntegerVariableProto >(arena);
10711 return Arena::CreateMessageInternal< ::operations_research::sat::BoolArgumentProto >(arena);
10714 return Arena::CreateMessageInternal< ::operations_research::sat::IntegerArgumentProto >(arena);
10717 return Arena::CreateMessageInternal< ::operations_research::sat::LinearExpressionProto >(arena);
10720 return Arena::CreateMessageInternal< ::operations_research::sat::LinearArgumentProto >(arena);
10723 return Arena::CreateMessageInternal< ::operations_research::sat::AllDifferentConstraintProto >(arena);
10726 return Arena::CreateMessageInternal< ::operations_research::sat::LinearConstraintProto >(arena);
10729 return Arena::CreateMessageInternal< ::operations_research::sat::ElementConstraintProto >(arena);
10732 return Arena::CreateMessageInternal< ::operations_research::sat::IntervalConstraintProto >(arena);
10735 return Arena::CreateMessageInternal< ::operations_research::sat::NoOverlapConstraintProto >(arena);
10738 return Arena::CreateMessageInternal< ::operations_research::sat::NoOverlap2DConstraintProto >(arena);
10741 return Arena::CreateMessageInternal< ::operations_research::sat::CumulativeConstraintProto >(arena);
10744 return Arena::CreateMessageInternal< ::operations_research::sat::ReservoirConstraintProto >(arena);
10747 return Arena::CreateMessageInternal< ::operations_research::sat::CircuitConstraintProto >(arena);
10750 return Arena::CreateMessageInternal< ::operations_research::sat::RoutesConstraintProto >(arena);
10753 return Arena::CreateMessageInternal< ::operations_research::sat::TableConstraintProto >(arena);
10756 return Arena::CreateMessageInternal< ::operations_research::sat::InverseConstraintProto >(arena);
10759 return Arena::CreateMessageInternal< ::operations_research::sat::AutomatonConstraintProto >(arena);
10762 return Arena::CreateMessageInternal< ::operations_research::sat::ConstraintProto >(arena);
10765 return Arena::CreateMessageInternal< ::operations_research::sat::CpObjectiveProto >(arena);
10768 return Arena::CreateMessageInternal< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >(arena);
10771 return Arena::CreateMessageInternal< ::operations_research::sat::DecisionStrategyProto >(arena);
10774 return Arena::CreateMessageInternal< ::operations_research::sat::PartialVariableAssignment >(arena);
10777 return Arena::CreateMessageInternal< ::operations_research::sat::SparsePermutationProto >(arena);
10780 return Arena::CreateMessageInternal< ::operations_research::sat::DenseMatrixProto >(arena);
10783 return Arena::CreateMessageInternal< ::operations_research::sat::SymmetryProto >(arena);
10786 return Arena::CreateMessageInternal< ::operations_research::sat::CpModelProto >(arena);
10789 return Arena::CreateMessageInternal< ::operations_research::sat::CpSolverResponse >(arena);
10791 PROTOBUF_NAMESPACE_CLOSE
10794 #include <google/protobuf/port_undef.inc>
const std::vector< IntVar * > vars_
static const ::operations_research::sat::IntegerArgumentProto & int_mod(const ConstraintProto *msg)
static const ::operations_research::sat::CumulativeConstraintProto & cumulative(const ConstraintProto *msg)
static const ::operations_research::sat::TableConstraintProto & table(const ConstraintProto *msg)
static const ::operations_research::sat::LinearArgumentProto & lin_max(const ConstraintProto *msg)
static const ::operations_research::sat::IntegerArgumentProto & int_min(const ConstraintProto *msg)
static const ::operations_research::sat::BoolArgumentProto & bool_and(const ConstraintProto *msg)
static const ::operations_research::sat::IntegerArgumentProto & int_prod(const ConstraintProto *msg)
static const ::operations_research::sat::InverseConstraintProto & inverse(const ConstraintProto *msg)
static const ::operations_research::sat::BoolArgumentProto & exactly_one(const ConstraintProto *msg)
static const ::operations_research::sat::IntegerArgumentProto & int_div(const ConstraintProto *msg)
static const ::operations_research::sat::LinearConstraintProto & linear(const ConstraintProto *msg)
static const ::operations_research::sat::RoutesConstraintProto & routes(const ConstraintProto *msg)
static const ::operations_research::sat::ElementConstraintProto & element(const ConstraintProto *msg)
static const ::operations_research::sat::ReservoirConstraintProto & reservoir(const ConstraintProto *msg)
static const ::operations_research::sat::AutomatonConstraintProto & automaton(const ConstraintProto *msg)
static const ::operations_research::sat::BoolArgumentProto & bool_or(const ConstraintProto *msg)
static const ::operations_research::sat::CircuitConstraintProto & circuit(const ConstraintProto *msg)
static const ::operations_research::sat::NoOverlap2DConstraintProto & no_overlap_2d(const ConstraintProto *msg)
static const ::operations_research::sat::NoOverlapConstraintProto & no_overlap(const ConstraintProto *msg)
static const ::operations_research::sat::IntegerArgumentProto & int_max(const ConstraintProto *msg)
static const ::operations_research::sat::AllDifferentConstraintProto & all_diff(const ConstraintProto *msg)
static const ::operations_research::sat::BoolArgumentProto & bool_xor(const ConstraintProto *msg)
static const ::operations_research::sat::LinearArgumentProto & lin_min(const ConstraintProto *msg)
static const ::operations_research::sat::IntervalConstraintProto & interval(const ConstraintProto *msg)
static const ::operations_research::sat::BoolArgumentProto & at_most_one(const ConstraintProto *msg)
static const ::operations_research::sat::SymmetryProto & symmetry(const CpModelProto *msg)
static const ::operations_research::sat::PartialVariableAssignment & solution_hint(const CpModelProto *msg)
static const ::operations_research::sat::CpObjectiveProto & objective(const CpModelProto *msg)
static const ::operations_research::sat::LinearExpressionProto & start_view(const IntervalConstraintProto *msg)
static const ::operations_research::sat::LinearExpressionProto & end_view(const IntervalConstraintProto *msg)
static const ::operations_research::sat::LinearExpressionProto & size_view(const IntervalConstraintProto *msg)
static const ::operations_research::sat::LinearExpressionProto & target(const LinearArgumentProto *msg)
PROTOBUF_NOINLINE ::operations_research::sat::CpSolverResponse * Arena::CreateMaybeMessage< ::operations_research::sat::CpSolverResponse >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::sat::DecisionStrategyProto_AffineTransformation * Arena::CreateMaybeMessage< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::sat::InverseConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::InverseConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::sat::LinearConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::LinearConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::sat::BoolArgumentProto * Arena::CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(Arena *arena)
const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
PROTOBUF_NOINLINE ::operations_research::sat::ConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::ConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::sat::IntervalConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::IntervalConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::sat::SymmetryProto * Arena::CreateMaybeMessage< ::operations_research::sat::SymmetryProto >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::sat::IntegerArgumentProto * Arena::CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2fsat_2fcp_5fmodel_2eproto[28]
PROTOBUF_NOINLINE ::operations_research::sat::LinearArgumentProto * Arena::CreateMaybeMessage< ::operations_research::sat::LinearArgumentProto >(Arena *arena)
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_NOINLINE ::operations_research::sat::DecisionStrategyProto * Arena::CreateMaybeMessage< ::operations_research::sat::DecisionStrategyProto >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::sat::LinearExpressionProto * Arena::CreateMaybeMessage< ::operations_research::sat::LinearExpressionProto >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::sat::PartialVariableAssignment * Arena::CreateMaybeMessage< ::operations_research::sat::PartialVariableAssignment >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto_once
PROTOBUF_NOINLINE ::operations_research::sat::CumulativeConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::CumulativeConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::sat::RoutesConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::RoutesConstraintProto >(Arena *arena)
PROTOBUF_ATTRIBUTE_WEAK ::PROTOBUF_NAMESPACE_ID::Metadata descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto_metadata_getter(int index)
PROTOBUF_NOINLINE ::operations_research::sat::ReservoirConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::ReservoirConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::sat::NoOverlap2DConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::NoOverlap2DConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::sat::AllDifferentConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::AllDifferentConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::sat::ElementConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::ElementConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::sat::CpModelProto * Arena::CreateMaybeMessage< ::operations_research::sat::CpModelProto >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::sat::TableConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::TableConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::sat::DenseMatrixProto * Arena::CreateMaybeMessage< ::operations_research::sat::DenseMatrixProto >(Arena *arena)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_NOINLINE ::operations_research::sat::NoOverlapConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::NoOverlapConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::sat::AutomatonConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::AutomatonConstraintProto >(Arena *arena)
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE ::operations_research::sat::IntegerVariableProto * Arena::CreateMaybeMessage< ::operations_research::sat::IntegerVariableProto >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::sat::CircuitConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::CircuitConstraintProto >(Arena *arena)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * file_level_enum_descriptors_ortools_2fsat_2fcp_5fmodel_2eproto[3]
PROTOBUF_NOINLINE ::operations_research::sat::CpObjectiveProto * Arena::CreateMaybeMessage< ::operations_research::sat::CpObjectiveProto >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::sat::SparsePermutationProto * Arena::CreateMaybeMessage< ::operations_research::sat::SparsePermutationProto >(Arena *arena)
void swap(IdMap< K, V > &a, IdMap< K, V > &b)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SparsePermutationProtoDefaultTypeInternal _SparsePermutationProto_default_instance_
DecisionStrategyProto_DomainReductionStrategy
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CpSolverStatus_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT InverseConstraintProtoDefaultTypeInternal _InverseConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CpObjectiveProtoDefaultTypeInternal _CpObjectiveProto_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_DomainReductionStrategy_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LinearArgumentProtoDefaultTypeInternal _LinearArgumentProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntegerArgumentProtoDefaultTypeInternal _IntegerArgumentProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntegerVariableProtoDefaultTypeInternal _IntegerVariableProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CpModelProtoDefaultTypeInternal _CpModelProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT DecisionStrategyProto_AffineTransformationDefaultTypeInternal _DecisionStrategyProto_AffineTransformation_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT AllDifferentConstraintProtoDefaultTypeInternal _AllDifferentConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT NoOverlap2DConstraintProtoDefaultTypeInternal _NoOverlap2DConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntervalConstraintProtoDefaultTypeInternal _IntervalConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RoutesConstraintProtoDefaultTypeInternal _RoutesConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT BoolArgumentProtoDefaultTypeInternal _BoolArgumentProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT DecisionStrategyProtoDefaultTypeInternal _DecisionStrategyProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LinearConstraintProtoDefaultTypeInternal _LinearConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CpSolverResponseDefaultTypeInternal _CpSolverResponse_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_VariableSelectionStrategy_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT NoOverlapConstraintProtoDefaultTypeInternal _NoOverlapConstraintProto_default_instance_
DecisionStrategyProto_VariableSelectionStrategy
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ElementConstraintProtoDefaultTypeInternal _ElementConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SymmetryProtoDefaultTypeInternal _SymmetryProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT AutomatonConstraintProtoDefaultTypeInternal _AutomatonConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LinearExpressionProtoDefaultTypeInternal _LinearExpressionProto_default_instance_
bool DecisionStrategyProto_VariableSelectionStrategy_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT DenseMatrixProtoDefaultTypeInternal _DenseMatrixProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_
bool CpSolverStatus_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CircuitConstraintProtoDefaultTypeInternal _CircuitConstraintProto_default_instance_
bool DecisionStrategyProto_DomainReductionStrategy_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT TableConstraintProtoDefaultTypeInternal _TableConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CumulativeConstraintProtoDefaultTypeInternal _CumulativeConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ConstraintProtoDefaultTypeInternal _ConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ReservoirConstraintProtoDefaultTypeInternal _ReservoirConstraintProto_default_instance_
Collection of objects used to extend the Constraint Solver library.
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_
static constexpr ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas
PartialVariableAssignment _instance
AllDifferentConstraintProto _instance
~AllDifferentConstraintProtoDefaultTypeInternal()
constexpr AllDifferentConstraintProtoDefaultTypeInternal()
AutomatonConstraintProto _instance
~AutomatonConstraintProtoDefaultTypeInternal()
constexpr AutomatonConstraintProtoDefaultTypeInternal()
constexpr BoolArgumentProtoDefaultTypeInternal()
~BoolArgumentProtoDefaultTypeInternal()
BoolArgumentProto _instance
~CircuitConstraintProtoDefaultTypeInternal()
constexpr CircuitConstraintProtoDefaultTypeInternal()
CircuitConstraintProto _instance
constexpr ConstraintProtoDefaultTypeInternal()
~ConstraintProtoDefaultTypeInternal()
ConstraintProto _instance
constexpr CpModelProtoDefaultTypeInternal()
~CpModelProtoDefaultTypeInternal()
CpObjectiveProto _instance
~CpObjectiveProtoDefaultTypeInternal()
constexpr CpObjectiveProtoDefaultTypeInternal()
constexpr CpSolverResponseDefaultTypeInternal()
CpSolverResponse _instance
~CpSolverResponseDefaultTypeInternal()
~CumulativeConstraintProtoDefaultTypeInternal()
constexpr CumulativeConstraintProtoDefaultTypeInternal()
CumulativeConstraintProto _instance
DecisionStrategyProto _instance
constexpr DecisionStrategyProtoDefaultTypeInternal()
~DecisionStrategyProtoDefaultTypeInternal()
~DenseMatrixProtoDefaultTypeInternal()
constexpr DenseMatrixProtoDefaultTypeInternal()
DenseMatrixProto _instance
ElementConstraintProto _instance
constexpr ElementConstraintProtoDefaultTypeInternal()
~ElementConstraintProtoDefaultTypeInternal()
~IntegerArgumentProtoDefaultTypeInternal()
IntegerArgumentProto _instance
constexpr IntegerArgumentProtoDefaultTypeInternal()
~IntegerVariableProtoDefaultTypeInternal()
constexpr IntegerVariableProtoDefaultTypeInternal()
IntegerVariableProto _instance
IntervalConstraintProto _instance
~IntervalConstraintProtoDefaultTypeInternal()
constexpr IntervalConstraintProtoDefaultTypeInternal()
InverseConstraintProto _instance
~InverseConstraintProtoDefaultTypeInternal()
constexpr InverseConstraintProtoDefaultTypeInternal()
LinearArgumentProto _instance
constexpr LinearArgumentProtoDefaultTypeInternal()
~LinearArgumentProtoDefaultTypeInternal()
LinearConstraintProto _instance
constexpr LinearConstraintProtoDefaultTypeInternal()
~LinearConstraintProtoDefaultTypeInternal()
~LinearExpressionProtoDefaultTypeInternal()
constexpr LinearExpressionProtoDefaultTypeInternal()
LinearExpressionProto _instance
~NoOverlap2DConstraintProtoDefaultTypeInternal()
constexpr NoOverlap2DConstraintProtoDefaultTypeInternal()
NoOverlap2DConstraintProto _instance
constexpr NoOverlapConstraintProtoDefaultTypeInternal()
~NoOverlapConstraintProtoDefaultTypeInternal()
NoOverlapConstraintProto _instance
constexpr PartialVariableAssignmentDefaultTypeInternal()
PartialVariableAssignment _instance
~PartialVariableAssignmentDefaultTypeInternal()
ReservoirConstraintProto _instance
~ReservoirConstraintProtoDefaultTypeInternal()
constexpr ReservoirConstraintProtoDefaultTypeInternal()
~RoutesConstraintProtoDefaultTypeInternal()
RoutesConstraintProto _instance
constexpr RoutesConstraintProtoDefaultTypeInternal()
constexpr SparsePermutationProtoDefaultTypeInternal()
SparsePermutationProto _instance
~SparsePermutationProtoDefaultTypeInternal()
constexpr SymmetryProtoDefaultTypeInternal()
~SymmetryProtoDefaultTypeInternal()
constexpr TableConstraintProtoDefaultTypeInternal()
~TableConstraintProtoDefaultTypeInternal()
TableConstraintProto _instance