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>
47 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<IntegerVariableProto>
_instance;
51 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<BoolArgumentProto>
_instance;
55 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<IntegerArgumentProto>
_instance;
59 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<LinearExpressionProto>
_instance;
63 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<LinearArgumentProto>
_instance;
67 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<AllDifferentConstraintProto>
_instance;
71 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<LinearConstraintProto>
_instance;
75 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<ElementConstraintProto>
_instance;
79 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<IntervalConstraintProto>
_instance;
83 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<NoOverlapConstraintProto>
_instance;
87 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<NoOverlap2DConstraintProto>
_instance;
91 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<CumulativeConstraintProto>
_instance;
95 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<ReservoirConstraintProto>
_instance;
99 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<CircuitConstraintProto>
_instance;
103 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<RoutesConstraintProto>
_instance;
107 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<TableConstraintProto>
_instance;
111 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<InverseConstraintProto>
_instance;
115 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<AutomatonConstraintProto>
_instance;
119 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<ConstraintProto>
_instance;
123 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<CpObjectiveProto>
_instance;
127 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<DecisionStrategyProto_AffineTransformation>
_instance;
131 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<DecisionStrategyProto>
_instance;
135 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<PartialVariableAssignment>
_instance;
139 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<SparsePermutationProto>
_instance;
143 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<DenseMatrixProto>
_instance;
147 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<SymmetryProto>
_instance;
151 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<CpModelProto>
_instance;
155 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<CpSolverResponse>
_instance;
160 GOOGLE_PROTOBUF_VERIFY_VERSION;
164 new (ptr) ::operations_research::sat::AllDifferentConstraintProto();
165 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
173 GOOGLE_PROTOBUF_VERIFY_VERSION;
177 new (ptr) ::operations_research::sat::AutomatonConstraintProto();
178 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
186 GOOGLE_PROTOBUF_VERIFY_VERSION;
190 new (ptr) ::operations_research::sat::BoolArgumentProto();
191 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
199 GOOGLE_PROTOBUF_VERIFY_VERSION;
203 new (ptr) ::operations_research::sat::CircuitConstraintProto();
204 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
212 GOOGLE_PROTOBUF_VERIFY_VERSION;
216 new (ptr) ::operations_research::sat::ConstraintProto();
217 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
241 GOOGLE_PROTOBUF_VERIFY_VERSION;
245 new (ptr) ::operations_research::sat::CpModelProto();
246 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
260 GOOGLE_PROTOBUF_VERIFY_VERSION;
264 new (ptr) ::operations_research::sat::CpObjectiveProto();
265 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
273 GOOGLE_PROTOBUF_VERIFY_VERSION;
277 new (ptr) ::operations_research::sat::CpSolverResponse();
278 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
287 GOOGLE_PROTOBUF_VERIFY_VERSION;
291 new (ptr) ::operations_research::sat::CumulativeConstraintProto();
292 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
300 GOOGLE_PROTOBUF_VERIFY_VERSION;
304 new (ptr) ::operations_research::sat::DecisionStrategyProto();
305 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
314 GOOGLE_PROTOBUF_VERIFY_VERSION;
318 new (ptr) ::operations_research::sat::DecisionStrategyProto_AffineTransformation();
319 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
327 GOOGLE_PROTOBUF_VERIFY_VERSION;
331 new (ptr) ::operations_research::sat::DenseMatrixProto();
332 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
340 GOOGLE_PROTOBUF_VERIFY_VERSION;
344 new (ptr) ::operations_research::sat::ElementConstraintProto();
345 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
353 GOOGLE_PROTOBUF_VERIFY_VERSION;
357 new (ptr) ::operations_research::sat::IntegerArgumentProto();
358 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
366 GOOGLE_PROTOBUF_VERIFY_VERSION;
370 new (ptr) ::operations_research::sat::IntegerVariableProto();
371 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
379 GOOGLE_PROTOBUF_VERIFY_VERSION;
383 new (ptr) ::operations_research::sat::IntervalConstraintProto();
384 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
393 GOOGLE_PROTOBUF_VERIFY_VERSION;
397 new (ptr) ::operations_research::sat::InverseConstraintProto();
398 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
406 GOOGLE_PROTOBUF_VERIFY_VERSION;
410 new (ptr) ::operations_research::sat::LinearArgumentProto();
411 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
420 GOOGLE_PROTOBUF_VERIFY_VERSION;
424 new (ptr) ::operations_research::sat::LinearConstraintProto();
425 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
433 GOOGLE_PROTOBUF_VERIFY_VERSION;
437 new (ptr) ::operations_research::sat::LinearExpressionProto();
438 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
446 GOOGLE_PROTOBUF_VERIFY_VERSION;
450 new (ptr) ::operations_research::sat::NoOverlap2DConstraintProto();
451 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
459 GOOGLE_PROTOBUF_VERIFY_VERSION;
463 new (ptr) ::operations_research::sat::NoOverlapConstraintProto();
464 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
472 GOOGLE_PROTOBUF_VERIFY_VERSION;
476 new (ptr) ::operations_research::sat::PartialVariableAssignment();
477 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
485 GOOGLE_PROTOBUF_VERIFY_VERSION;
489 new (ptr) ::operations_research::sat::ReservoirConstraintProto();
490 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
498 GOOGLE_PROTOBUF_VERIFY_VERSION;
502 new (ptr) ::operations_research::sat::RoutesConstraintProto();
503 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
511 GOOGLE_PROTOBUF_VERIFY_VERSION;
515 new (ptr) ::operations_research::sat::SparsePermutationProto();
516 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
524 GOOGLE_PROTOBUF_VERIFY_VERSION;
528 new (ptr) ::operations_research::sat::SymmetryProto();
529 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
539 GOOGLE_PROTOBUF_VERIFY_VERSION;
543 new (ptr) ::operations_research::sat::TableConstraintProto();
544 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
557 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntegerVariableProto, _internal_metadata_),
561 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntegerVariableProto, name_),
562 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntegerVariableProto, domain_),
564 PROTOBUF_FIELD_OFFSET(::operations_research::sat::BoolArgumentProto, _internal_metadata_),
568 PROTOBUF_FIELD_OFFSET(::operations_research::sat::BoolArgumentProto, literals_),
570 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntegerArgumentProto, _internal_metadata_),
574 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntegerArgumentProto, target_),
575 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntegerArgumentProto,
vars_),
577 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearExpressionProto, _internal_metadata_),
581 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearExpressionProto,
vars_),
582 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearExpressionProto, coeffs_),
583 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearExpressionProto,
offset_),
585 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearArgumentProto, _internal_metadata_),
589 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearArgumentProto, target_),
590 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearArgumentProto, exprs_),
592 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AllDifferentConstraintProto, _internal_metadata_),
596 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AllDifferentConstraintProto,
vars_),
598 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearConstraintProto, _internal_metadata_),
602 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearConstraintProto,
vars_),
603 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearConstraintProto, coeffs_),
604 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearConstraintProto, domain_),
606 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ElementConstraintProto, _internal_metadata_),
610 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ElementConstraintProto, index_),
611 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ElementConstraintProto, target_),
612 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ElementConstraintProto,
vars_),
614 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntervalConstraintProto, _internal_metadata_),
618 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntervalConstraintProto, start_),
619 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntervalConstraintProto, end_),
620 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntervalConstraintProto, size_),
621 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntervalConstraintProto, start_view_),
622 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntervalConstraintProto, end_view_),
623 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntervalConstraintProto, size_view_),
625 PROTOBUF_FIELD_OFFSET(::operations_research::sat::NoOverlapConstraintProto, _internal_metadata_),
629 PROTOBUF_FIELD_OFFSET(::operations_research::sat::NoOverlapConstraintProto, intervals_),
631 PROTOBUF_FIELD_OFFSET(::operations_research::sat::NoOverlap2DConstraintProto, _internal_metadata_),
635 PROTOBUF_FIELD_OFFSET(::operations_research::sat::NoOverlap2DConstraintProto, x_intervals_),
636 PROTOBUF_FIELD_OFFSET(::operations_research::sat::NoOverlap2DConstraintProto, y_intervals_),
637 PROTOBUF_FIELD_OFFSET(::operations_research::sat::NoOverlap2DConstraintProto, boxes_with_null_area_can_overlap_),
639 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CumulativeConstraintProto, _internal_metadata_),
643 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CumulativeConstraintProto, capacity_),
644 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CumulativeConstraintProto, intervals_),
645 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CumulativeConstraintProto, demands_),
647 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ReservoirConstraintProto, _internal_metadata_),
651 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ReservoirConstraintProto, min_level_),
652 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ReservoirConstraintProto, max_level_),
653 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ReservoirConstraintProto, times_),
654 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ReservoirConstraintProto, demands_),
655 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ReservoirConstraintProto, actives_),
657 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CircuitConstraintProto, _internal_metadata_),
661 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CircuitConstraintProto, tails_),
662 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CircuitConstraintProto, heads_),
663 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CircuitConstraintProto, literals_),
665 PROTOBUF_FIELD_OFFSET(::operations_research::sat::RoutesConstraintProto, _internal_metadata_),
669 PROTOBUF_FIELD_OFFSET(::operations_research::sat::RoutesConstraintProto, tails_),
670 PROTOBUF_FIELD_OFFSET(::operations_research::sat::RoutesConstraintProto, heads_),
671 PROTOBUF_FIELD_OFFSET(::operations_research::sat::RoutesConstraintProto, literals_),
672 PROTOBUF_FIELD_OFFSET(::operations_research::sat::RoutesConstraintProto, demands_),
673 PROTOBUF_FIELD_OFFSET(::operations_research::sat::RoutesConstraintProto, capacity_),
675 PROTOBUF_FIELD_OFFSET(::operations_research::sat::TableConstraintProto, _internal_metadata_),
679 PROTOBUF_FIELD_OFFSET(::operations_research::sat::TableConstraintProto,
vars_),
680 PROTOBUF_FIELD_OFFSET(::operations_research::sat::TableConstraintProto, values_),
681 PROTOBUF_FIELD_OFFSET(::operations_research::sat::TableConstraintProto, negated_),
683 PROTOBUF_FIELD_OFFSET(::operations_research::sat::InverseConstraintProto, _internal_metadata_),
687 PROTOBUF_FIELD_OFFSET(::operations_research::sat::InverseConstraintProto, f_direct_),
688 PROTOBUF_FIELD_OFFSET(::operations_research::sat::InverseConstraintProto, f_inverse_),
690 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AutomatonConstraintProto, _internal_metadata_),
694 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AutomatonConstraintProto, starting_state_),
695 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AutomatonConstraintProto, final_states_),
696 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AutomatonConstraintProto, transition_tail_),
697 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AutomatonConstraintProto, transition_head_),
698 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AutomatonConstraintProto, transition_label_),
699 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AutomatonConstraintProto,
vars_),
701 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ConstraintProto, _internal_metadata_),
703 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ConstraintProto, _oneof_case_[0]),
705 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ConstraintProto, name_),
706 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ConstraintProto, enforcement_literal_),
707 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
708 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
709 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
710 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
711 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
712 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
713 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
714 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
715 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
716 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
717 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
718 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
719 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
720 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
721 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
722 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
723 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
724 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
725 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
726 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
727 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
728 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
729 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
730 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
731 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
732 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ConstraintProto, constraint_),
734 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpObjectiveProto, _internal_metadata_),
738 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpObjectiveProto,
vars_),
739 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpObjectiveProto, coeffs_),
740 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpObjectiveProto,
offset_),
741 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpObjectiveProto, scaling_factor_),
742 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpObjectiveProto, domain_),
744 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto_AffineTransformation, _internal_metadata_),
748 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto_AffineTransformation, var_),
749 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto_AffineTransformation,
offset_),
750 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto_AffineTransformation, positive_coeff_),
752 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto, _internal_metadata_),
756 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto, variables_),
757 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto, variable_selection_strategy_),
758 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto, domain_reduction_strategy_),
759 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto, transformations_),
761 PROTOBUF_FIELD_OFFSET(::operations_research::sat::PartialVariableAssignment, _internal_metadata_),
765 PROTOBUF_FIELD_OFFSET(::operations_research::sat::PartialVariableAssignment,
vars_),
766 PROTOBUF_FIELD_OFFSET(::operations_research::sat::PartialVariableAssignment, values_),
768 PROTOBUF_FIELD_OFFSET(::operations_research::sat::SparsePermutationProto, _internal_metadata_),
772 PROTOBUF_FIELD_OFFSET(::operations_research::sat::SparsePermutationProto, support_),
773 PROTOBUF_FIELD_OFFSET(::operations_research::sat::SparsePermutationProto, cycle_sizes_),
775 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DenseMatrixProto, _internal_metadata_),
779 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DenseMatrixProto, num_rows_),
780 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DenseMatrixProto, num_cols_),
781 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DenseMatrixProto, entries_),
783 PROTOBUF_FIELD_OFFSET(::operations_research::sat::SymmetryProto, _internal_metadata_),
787 PROTOBUF_FIELD_OFFSET(::operations_research::sat::SymmetryProto, permutations_),
788 PROTOBUF_FIELD_OFFSET(::operations_research::sat::SymmetryProto, orbitopes_),
790 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto, _internal_metadata_),
794 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto, name_),
795 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto, variables_),
796 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto, constraints_),
797 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto,
objective_),
798 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto, search_strategy_),
799 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto, solution_hint_),
800 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto, assumptions_),
801 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto, symmetry_),
803 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, _internal_metadata_),
807 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, status_),
808 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, solution_),
809 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, objective_value_),
810 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, best_objective_bound_),
811 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, solution_lower_bounds_),
812 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, solution_upper_bounds_),
813 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, tightened_variables_),
814 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, sufficient_assumptions_for_infeasibility_),
815 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, all_solutions_were_found_),
816 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, num_booleans_),
817 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, num_conflicts_),
818 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, num_branches_),
819 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, num_binary_propagations_),
820 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, num_integer_propagations_),
821 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, num_restarts_),
822 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, num_lp_iterations_),
823 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, wall_time_),
824 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, user_time_),
825 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, deterministic_time_),
826 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, primal_integral_),
827 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, solution_info_),
830 { 0, -1,
sizeof(::operations_research::sat::IntegerVariableProto)},
831 { 7, -1,
sizeof(::operations_research::sat::BoolArgumentProto)},
832 { 13, -1,
sizeof(::operations_research::sat::IntegerArgumentProto)},
833 { 20, -1,
sizeof(::operations_research::sat::LinearExpressionProto)},
834 { 28, -1,
sizeof(::operations_research::sat::LinearArgumentProto)},
835 { 35, -1,
sizeof(::operations_research::sat::AllDifferentConstraintProto)},
836 { 41, -1,
sizeof(::operations_research::sat::LinearConstraintProto)},
837 { 49, -1,
sizeof(::operations_research::sat::ElementConstraintProto)},
838 { 57, -1,
sizeof(::operations_research::sat::IntervalConstraintProto)},
839 { 68, -1,
sizeof(::operations_research::sat::NoOverlapConstraintProto)},
840 { 74, -1,
sizeof(::operations_research::sat::NoOverlap2DConstraintProto)},
841 { 82, -1,
sizeof(::operations_research::sat::CumulativeConstraintProto)},
842 { 90, -1,
sizeof(::operations_research::sat::ReservoirConstraintProto)},
843 { 100, -1,
sizeof(::operations_research::sat::CircuitConstraintProto)},
844 { 108, -1,
sizeof(::operations_research::sat::RoutesConstraintProto)},
845 { 118, -1,
sizeof(::operations_research::sat::TableConstraintProto)},
846 { 126, -1,
sizeof(::operations_research::sat::InverseConstraintProto)},
847 { 133, -1,
sizeof(::operations_research::sat::AutomatonConstraintProto)},
848 { 144, -1,
sizeof(::operations_research::sat::ConstraintProto)},
849 { 177, -1,
sizeof(::operations_research::sat::CpObjectiveProto)},
850 { 187, -1,
sizeof(::operations_research::sat::DecisionStrategyProto_AffineTransformation)},
851 { 195, -1,
sizeof(::operations_research::sat::DecisionStrategyProto)},
852 { 204, -1,
sizeof(::operations_research::sat::PartialVariableAssignment)},
853 { 211, -1,
sizeof(::operations_research::sat::SparsePermutationProto)},
854 { 218, -1,
sizeof(::operations_research::sat::DenseMatrixProto)},
855 { 226, -1,
sizeof(::operations_research::sat::SymmetryProto)},
856 { 233, -1,
sizeof(::operations_research::sat::CpModelProto)},
857 { 246, -1,
sizeof(::operations_research::sat::CpSolverResponse)},
892 "\n\032ortools/sat/cp_model.proto\022\027operations"
893 "_research.sat\"4\n\024IntegerVariableProto\022\014\n"
894 "\004name\030\001 \001(\t\022\016\n\006domain\030\002 \003(\003\"%\n\021BoolArgum"
895 "entProto\022\020\n\010literals\030\001 \003(\005\"4\n\024IntegerArg"
896 "umentProto\022\016\n\006target\030\001 \001(\005\022\014\n\004vars\030\002 \003(\005"
897 "\"E\n\025LinearExpressionProto\022\014\n\004vars\030\001 \003(\005\022"
898 "\016\n\006coeffs\030\002 \003(\003\022\016\n\006offset\030\003 \001(\003\"\224\001\n\023Line"
899 "arArgumentProto\022>\n\006target\030\001 \001(\0132..operat"
900 "ions_research.sat.LinearExpressionProto\022"
901 "=\n\005exprs\030\002 \003(\0132..operations_research.sat"
902 ".LinearExpressionProto\"+\n\033AllDifferentCo"
903 "nstraintProto\022\014\n\004vars\030\001 \003(\005\"E\n\025LinearCon"
904 "straintProto\022\014\n\004vars\030\001 \003(\005\022\016\n\006coeffs\030\002 \003"
905 "(\003\022\016\n\006domain\030\003 \003(\003\"E\n\026ElementConstraintP"
906 "roto\022\r\n\005index\030\001 \001(\005\022\016\n\006target\030\002 \001(\005\022\014\n\004v"
907 "ars\030\003 \003(\005\"\214\002\n\027IntervalConstraintProto\022\r\n"
908 "\005start\030\001 \001(\005\022\013\n\003end\030\002 \001(\005\022\014\n\004size\030\003 \001(\005\022"
909 "B\n\nstart_view\030\004 \001(\0132..operations_researc"
910 "h.sat.LinearExpressionProto\022@\n\010end_view\030"
911 "\005 \001(\0132..operations_research.sat.LinearEx"
912 "pressionProto\022A\n\tsize_view\030\006 \001(\0132..opera"
913 "tions_research.sat.LinearExpressionProto"
914 "\"-\n\030NoOverlapConstraintProto\022\021\n\tinterval"
915 "s\030\001 \003(\005\"p\n\032NoOverlap2DConstraintProto\022\023\n"
916 "\013x_intervals\030\001 \003(\005\022\023\n\013y_intervals\030\002 \003(\005\022"
917 "(\n boxes_with_null_area_can_overlap\030\003 \001("
918 "\010\"Q\n\031CumulativeConstraintProto\022\020\n\010capaci"
919 "ty\030\001 \001(\005\022\021\n\tintervals\030\002 \003(\005\022\017\n\007demands\030\003"
920 " \003(\005\"q\n\030ReservoirConstraintProto\022\021\n\tmin_"
921 "level\030\001 \001(\003\022\021\n\tmax_level\030\002 \001(\003\022\r\n\005times\030"
922 "\003 \003(\005\022\017\n\007demands\030\004 \003(\003\022\017\n\007actives\030\005 \003(\005\""
923 "H\n\026CircuitConstraintProto\022\r\n\005tails\030\003 \003(\005"
924 "\022\r\n\005heads\030\004 \003(\005\022\020\n\010literals\030\005 \003(\005\"j\n\025Rou"
925 "tesConstraintProto\022\r\n\005tails\030\001 \003(\005\022\r\n\005hea"
926 "ds\030\002 \003(\005\022\020\n\010literals\030\003 \003(\005\022\017\n\007demands\030\004 "
927 "\003(\005\022\020\n\010capacity\030\005 \001(\003\"E\n\024TableConstraint"
928 "Proto\022\014\n\004vars\030\001 \003(\005\022\016\n\006values\030\002 \003(\003\022\017\n\007n"
929 "egated\030\003 \001(\010\"=\n\026InverseConstraintProto\022\020"
930 "\n\010f_direct\030\001 \003(\005\022\021\n\tf_inverse\030\002 \003(\005\"\242\001\n\030"
931 "AutomatonConstraintProto\022\026\n\016starting_sta"
932 "te\030\002 \001(\003\022\024\n\014final_states\030\003 \003(\003\022\027\n\017transi"
933 "tion_tail\030\004 \003(\003\022\027\n\017transition_head\030\005 \003(\003"
934 "\022\030\n\020transition_label\030\006 \003(\003\022\014\n\004vars\030\007 \003(\005"
935 "\"\355\r\n\017ConstraintProto\022\014\n\004name\030\001 \001(\t\022\033\n\023en"
936 "forcement_literal\030\002 \003(\005\022=\n\007bool_or\030\003 \001(\013"
937 "2*.operations_research.sat.BoolArgumentP"
938 "rotoH\000\022>\n\010bool_and\030\004 \001(\0132*.operations_re"
939 "search.sat.BoolArgumentProtoH\000\022A\n\013at_mos"
940 "t_one\030\032 \001(\0132*.operations_research.sat.Bo"
941 "olArgumentProtoH\000\022A\n\013exactly_one\030\035 \001(\0132*"
942 ".operations_research.sat.BoolArgumentPro"
943 "toH\000\022>\n\010bool_xor\030\005 \001(\0132*.operations_rese"
944 "arch.sat.BoolArgumentProtoH\000\022@\n\007int_div\030"
945 "\007 \001(\0132-.operations_research.sat.IntegerA"
946 "rgumentProtoH\000\022@\n\007int_mod\030\010 \001(\0132-.operat"
947 "ions_research.sat.IntegerArgumentProtoH\000"
948 "\022@\n\007int_max\030\t \001(\0132-.operations_research."
949 "sat.IntegerArgumentProtoH\000\022\?\n\007lin_max\030\033 "
950 "\001(\0132,.operations_research.sat.LinearArgu"
951 "mentProtoH\000\022@\n\007int_min\030\n \001(\0132-.operation"
952 "s_research.sat.IntegerArgumentProtoH\000\022\?\n"
953 "\007lin_min\030\034 \001(\0132,.operations_research.sat"
954 ".LinearArgumentProtoH\000\022A\n\010int_prod\030\013 \001(\013"
955 "2-.operations_research.sat.IntegerArgume"
956 "ntProtoH\000\022@\n\006linear\030\014 \001(\0132..operations_r"
957 "esearch.sat.LinearConstraintProtoH\000\022H\n\010a"
958 "ll_diff\030\r \001(\01324.operations_research.sat."
959 "AllDifferentConstraintProtoH\000\022B\n\007element"
960 "\030\016 \001(\0132/.operations_research.sat.Element"
961 "ConstraintProtoH\000\022B\n\007circuit\030\017 \001(\0132/.ope"
962 "rations_research.sat.CircuitConstraintPr"
963 "otoH\000\022@\n\006routes\030\027 \001(\0132..operations_resea"
964 "rch.sat.RoutesConstraintProtoH\000\022>\n\005table"
965 "\030\020 \001(\0132-.operations_research.sat.TableCo"
966 "nstraintProtoH\000\022F\n\tautomaton\030\021 \001(\01321.ope"
967 "rations_research.sat.AutomatonConstraint"
968 "ProtoH\000\022B\n\007inverse\030\022 \001(\0132/.operations_re"
969 "search.sat.InverseConstraintProtoH\000\022F\n\tr"
970 "eservoir\030\030 \001(\01321.operations_research.sat"
971 ".ReservoirConstraintProtoH\000\022D\n\010interval\030"
972 "\023 \001(\01320.operations_research.sat.Interval"
973 "ConstraintProtoH\000\022G\n\nno_overlap\030\024 \001(\01321."
974 "operations_research.sat.NoOverlapConstra"
975 "intProtoH\000\022L\n\rno_overlap_2d\030\025 \001(\01323.oper"
976 "ations_research.sat.NoOverlap2DConstrain"
977 "tProtoH\000\022H\n\ncumulative\030\026 \001(\01322.operation"
978 "s_research.sat.CumulativeConstraintProto"
979 "H\000B\014\n\nconstraint\"h\n\020CpObjectiveProto\022\014\n\004"
980 "vars\030\001 \003(\005\022\016\n\006coeffs\030\004 \003(\003\022\016\n\006offset\030\002 \001"
981 "(\001\022\026\n\016scaling_factor\030\003 \001(\001\022\016\n\006domain\030\005 \003"
982 "(\003\"\325\005\n\025DecisionStrategyProto\022\021\n\tvariable"
983 "s\030\001 \003(\005\022m\n\033variable_selection_strategy\030\002"
984 " \001(\0162H.operations_research.sat.DecisionS"
985 "trategyProto.VariableSelectionStrategy\022i"
986 "\n\031domain_reduction_strategy\030\003 \001(\0162F.oper"
987 "ations_research.sat.DecisionStrategyProt"
988 "o.DomainReductionStrategy\022\\\n\017transformat"
989 "ions\030\004 \003(\0132C.operations_research.sat.Dec"
990 "isionStrategyProto.AffineTransformation\032"
991 "K\n\024AffineTransformation\022\013\n\003var\030\001 \001(\005\022\016\n\006"
992 "offset\030\002 \001(\003\022\026\n\016positive_coeff\030\003 \001(\003\"\224\001\n"
993 "\031VariableSelectionStrategy\022\020\n\014CHOOSE_FIR"
994 "ST\020\000\022\025\n\021CHOOSE_LOWEST_MIN\020\001\022\026\n\022CHOOSE_HI"
995 "GHEST_MAX\020\002\022\032\n\026CHOOSE_MIN_DOMAIN_SIZE\020\003\022"
996 "\032\n\026CHOOSE_MAX_DOMAIN_SIZE\020\004\"\214\001\n\027DomainRe"
997 "ductionStrategy\022\024\n\020SELECT_MIN_VALUE\020\000\022\024\n"
998 "\020SELECT_MAX_VALUE\020\001\022\025\n\021SELECT_LOWER_HALF"
999 "\020\002\022\025\n\021SELECT_UPPER_HALF\020\003\022\027\n\023SELECT_MEDI"
1000 "AN_VALUE\020\004\"9\n\031PartialVariableAssignment\022"
1001 "\014\n\004vars\030\001 \003(\005\022\016\n\006values\030\002 \003(\003\">\n\026SparseP"
1002 "ermutationProto\022\017\n\007support\030\001 \003(\005\022\023\n\013cycl"
1003 "e_sizes\030\002 \003(\005\"G\n\020DenseMatrixProto\022\020\n\010num"
1004 "_rows\030\001 \001(\005\022\020\n\010num_cols\030\002 \001(\005\022\017\n\007entries"
1005 "\030\003 \003(\005\"\224\001\n\rSymmetryProto\022E\n\014permutations"
1006 "\030\001 \003(\0132/.operations_research.sat.SparseP"
1007 "ermutationProto\022<\n\torbitopes\030\002 \003(\0132).ope"
1008 "rations_research.sat.DenseMatrixProto\"\276\003"
1009 "\n\014CpModelProto\022\014\n\004name\030\001 \001(\t\022@\n\tvariable"
1010 "s\030\002 \003(\0132-.operations_research.sat.Intege"
1011 "rVariableProto\022=\n\013constraints\030\003 \003(\0132(.op"
1012 "erations_research.sat.ConstraintProto\022<\n"
1013 "\tobjective\030\004 \001(\0132).operations_research.s"
1014 "at.CpObjectiveProto\022G\n\017search_strategy\030\005"
1015 " \003(\0132..operations_research.sat.DecisionS"
1016 "trategyProto\022I\n\rsolution_hint\030\006 \001(\01322.op"
1017 "erations_research.sat.PartialVariableAss"
1018 "ignment\022\023\n\013assumptions\030\007 \003(\005\0228\n\010symmetry"
1019 "\030\010 \001(\0132&.operations_research.sat.Symmetr"
1020 "yProto\"\233\005\n\020CpSolverResponse\0227\n\006status\030\001 "
1021 "\001(\0162\'.operations_research.sat.CpSolverSt"
1022 "atus\022\020\n\010solution\030\002 \003(\003\022\027\n\017objective_valu"
1023 "e\030\003 \001(\001\022\034\n\024best_objective_bound\030\004 \001(\001\022\035\n"
1024 "\025solution_lower_bounds\030\022 \003(\003\022\035\n\025solution"
1025 "_upper_bounds\030\023 \003(\003\022J\n\023tightened_variabl"
1026 "es\030\025 \003(\0132-.operations_research.sat.Integ"
1027 "erVariableProto\0220\n(sufficient_assumption"
1028 "s_for_infeasibility\030\027 \003(\005\022 \n\030all_solutio"
1029 "ns_were_found\030\005 \001(\010\022\024\n\014num_booleans\030\n \001("
1030 "\003\022\025\n\rnum_conflicts\030\013 \001(\003\022\024\n\014num_branches"
1031 "\030\014 \001(\003\022\037\n\027num_binary_propagations\030\r \001(\003\022"
1032 " \n\030num_integer_propagations\030\016 \001(\003\022\024\n\014num"
1033 "_restarts\030\030 \001(\003\022\031\n\021num_lp_iterations\030\031 \001"
1034 "(\003\022\021\n\twall_time\030\017 \001(\001\022\021\n\tuser_time\030\020 \001(\001"
1035 "\022\032\n\022deterministic_time\030\021 \001(\001\022\027\n\017primal_i"
1036 "ntegral\030\026 \001(\001\022\025\n\rsolution_info\030\024 \001(\t*[\n\016"
1037 "CpSolverStatus\022\013\n\007UNKNOWN\020\000\022\021\n\rMODEL_INV"
1038 "ALID\020\001\022\014\n\010FEASIBLE\020\002\022\016\n\nINFEASIBLE\020\003\022\013\n\007"
1039 "OPTIMAL\020\004B@\n\026com.google.ortools.satB\017CpM"
1040 "odelProtobufP\001\252\002\022Google.OrTools.Satb\006pro"
1077 false,
false, descriptor_table_protodef_ortools_2fsat_2fcp_5fmodel_2eproto,
"ortools/sat/cp_model.proto", 5963,
1104 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
1112 constexpr
int DecisionStrategyProto::VariableSelectionStrategy_ARRAYSIZE;
1131 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
1139 constexpr
int DecisionStrategyProto::DomainReductionStrategy_ARRAYSIZE;
1165 IntegerVariableProto::IntegerVariableProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1166 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1169 RegisterArenaDtor(arena);
1172 IntegerVariableProto::IntegerVariableProto(
const IntegerVariableProto&
from)
1173 : ::PROTOBUF_NAMESPACE_ID::Message(),
1174 domain_(
from.domain_) {
1175 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
1176 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1177 if (!
from._internal_name().empty()) {
1178 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
from._internal_name(),
1184 void IntegerVariableProto::SharedCtor() {
1186 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1189 IntegerVariableProto::~IntegerVariableProto() {
1192 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1195 void IntegerVariableProto::SharedDtor() {
1196 GOOGLE_DCHECK(GetArena() ==
nullptr);
1197 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1200 void IntegerVariableProto::ArenaDtor(
void*
object) {
1201 IntegerVariableProto* _this =
reinterpret_cast< IntegerVariableProto*
>(object);
1204 void IntegerVariableProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1206 void IntegerVariableProto::SetCachedSize(
int size)
const {
1207 _cached_size_.Set(size);
1209 const IntegerVariableProto& IntegerVariableProto::default_instance() {
1211 return *internal_default_instance();
1215 void IntegerVariableProto::Clear() {
1219 (void) cached_has_bits;
1222 name_.ClearToEmpty();
1223 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1226 const char* IntegerVariableProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1227 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1228 while (!ctx->Done(&ptr)) {
1230 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1236 auto str = _internal_mutable_name();
1237 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1238 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.IntegerVariableProto.name"));
1240 }
else goto handle_unusual;
1245 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_domain(), ptr, ctx);
1248 _internal_add_domain(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1250 }
else goto handle_unusual;
1254 if ((tag & 7) == 4 || tag == 0) {
1255 ctx->SetLastTag(tag);
1258 ptr = UnknownFieldParse(tag,
1259 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1261 CHK_(ptr !=
nullptr);
1278 (void) cached_has_bits;
1281 if (this->
name().size() > 0) {
1282 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1283 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
1284 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1285 "operations_research.sat.IntegerVariableProto.name");
1286 target = stream->WriteStringMaybeAliased(
1287 1, this->_internal_name(), target);
1292 int byte_size = _domain_cached_byte_size_.load(std::memory_order_relaxed);
1293 if (byte_size > 0) {
1294 target = stream->WriteInt64Packed(
1295 2, _internal_domain(), byte_size, target);
1299 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1300 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1301 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1307 size_t IntegerVariableProto::ByteSizeLong()
const {
1309 size_t total_size = 0;
1313 (void) cached_has_bits;
1317 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1318 Int64Size(this->domain_);
1319 if (data_size > 0) {
1321 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1324 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1325 _domain_cached_byte_size_.store(cached_size,
1326 std::memory_order_relaxed);
1327 total_size += data_size;
1331 if (this->
name().size() > 0) {
1333 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1334 this->_internal_name());
1337 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1338 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1339 _internal_metadata_, total_size, &_cached_size_);
1341 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1342 SetCachedSize(cached_size);
1346 void IntegerVariableProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
1348 GOOGLE_DCHECK_NE(&
from,
this);
1349 const IntegerVariableProto* source =
1350 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<IntegerVariableProto>(
1352 if (source ==
nullptr) {
1354 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(
from,
this);
1361 void IntegerVariableProto::MergeFrom(
const IntegerVariableProto&
from) {
1363 GOOGLE_DCHECK_NE(&
from,
this);
1364 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
1366 (void) cached_has_bits;
1368 domain_.MergeFrom(
from.domain_);
1369 if (
from.name().size() > 0) {
1370 _internal_set_name(
from._internal_name());
1374 void IntegerVariableProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
1376 if (&
from ==
this)
return;
1381 void IntegerVariableProto::CopyFrom(
const IntegerVariableProto&
from) {
1383 if (&
from ==
this)
return;
1388 bool IntegerVariableProto::IsInitialized()
const {
1392 void IntegerVariableProto::InternalSwap(IntegerVariableProto* other) {
1394 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1395 domain_.InternalSwap(&other->domain_);
1396 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1399 ::PROTOBUF_NAMESPACE_ID::Metadata IntegerVariableProto::GetMetadata()
const {
1400 return GetMetadataStatic();
1410 BoolArgumentProto::BoolArgumentProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1411 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1414 RegisterArenaDtor(arena);
1417 BoolArgumentProto::BoolArgumentProto(
const BoolArgumentProto&
from)
1418 : ::PROTOBUF_NAMESPACE_ID::Message(),
1419 literals_(
from.literals_) {
1420 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
1424 void BoolArgumentProto::SharedCtor() {
1427 BoolArgumentProto::~BoolArgumentProto() {
1430 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1433 void BoolArgumentProto::SharedDtor() {
1434 GOOGLE_DCHECK(GetArena() ==
nullptr);
1437 void BoolArgumentProto::ArenaDtor(
void*
object) {
1438 BoolArgumentProto* _this =
reinterpret_cast< BoolArgumentProto*
>(object);
1441 void BoolArgumentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1443 void BoolArgumentProto::SetCachedSize(
int size)
const {
1444 _cached_size_.Set(size);
1446 const BoolArgumentProto& BoolArgumentProto::default_instance() {
1448 return *internal_default_instance();
1452 void BoolArgumentProto::Clear() {
1456 (void) cached_has_bits;
1459 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1462 const char* BoolArgumentProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1463 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1464 while (!ctx->Done(&ptr)) {
1466 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1472 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
1475 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1477 }
else goto handle_unusual;
1481 if ((tag & 7) == 4 || tag == 0) {
1482 ctx->SetLastTag(tag);
1485 ptr = UnknownFieldParse(tag,
1486 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1488 CHK_(ptr !=
nullptr);
1505 (void) cached_has_bits;
1509 int byte_size = _literals_cached_byte_size_.load(std::memory_order_relaxed);
1510 if (byte_size > 0) {
1511 target = stream->WriteInt32Packed(
1512 1, _internal_literals(), byte_size, target);
1516 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1517 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1518 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1524 size_t BoolArgumentProto::ByteSizeLong()
const {
1526 size_t total_size = 0;
1530 (void) cached_has_bits;
1534 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1535 Int32Size(this->literals_);
1536 if (data_size > 0) {
1538 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1541 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1542 _literals_cached_byte_size_.store(cached_size,
1543 std::memory_order_relaxed);
1544 total_size += data_size;
1547 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1548 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1549 _internal_metadata_, total_size, &_cached_size_);
1551 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1552 SetCachedSize(cached_size);
1556 void BoolArgumentProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
1558 GOOGLE_DCHECK_NE(&
from,
this);
1559 const BoolArgumentProto* source =
1560 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<BoolArgumentProto>(
1562 if (source ==
nullptr) {
1564 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(
from,
this);
1571 void BoolArgumentProto::MergeFrom(
const BoolArgumentProto&
from) {
1573 GOOGLE_DCHECK_NE(&
from,
this);
1574 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
1576 (void) cached_has_bits;
1578 literals_.MergeFrom(
from.literals_);
1581 void BoolArgumentProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
1583 if (&
from ==
this)
return;
1588 void BoolArgumentProto::CopyFrom(
const BoolArgumentProto&
from) {
1590 if (&
from ==
this)
return;
1595 bool BoolArgumentProto::IsInitialized()
const {
1599 void BoolArgumentProto::InternalSwap(BoolArgumentProto* other) {
1601 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1602 literals_.InternalSwap(&other->literals_);
1605 ::PROTOBUF_NAMESPACE_ID::Metadata BoolArgumentProto::GetMetadata()
const {
1606 return GetMetadataStatic();
1616 IntegerArgumentProto::IntegerArgumentProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1617 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1620 RegisterArenaDtor(arena);
1623 IntegerArgumentProto::IntegerArgumentProto(
const IntegerArgumentProto&
from)
1624 : ::PROTOBUF_NAMESPACE_ID::Message(),
1626 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
1627 target_ =
from.target_;
1631 void IntegerArgumentProto::SharedCtor() {
1635 IntegerArgumentProto::~IntegerArgumentProto() {
1638 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1641 void IntegerArgumentProto::SharedDtor() {
1642 GOOGLE_DCHECK(GetArena() ==
nullptr);
1645 void IntegerArgumentProto::ArenaDtor(
void*
object) {
1646 IntegerArgumentProto* _this =
reinterpret_cast< IntegerArgumentProto*
>(object);
1649 void IntegerArgumentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1651 void IntegerArgumentProto::SetCachedSize(
int size)
const {
1652 _cached_size_.Set(size);
1654 const IntegerArgumentProto& IntegerArgumentProto::default_instance() {
1656 return *internal_default_instance();
1660 void IntegerArgumentProto::Clear() {
1664 (void) cached_has_bits;
1668 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1671 const char* IntegerArgumentProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1672 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1673 while (!ctx->Done(&ptr)) {
1675 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1681 target_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1683 }
else goto handle_unusual;
1688 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
1691 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1693 }
else goto handle_unusual;
1697 if ((tag & 7) == 4 || tag == 0) {
1698 ctx->SetLastTag(tag);
1701 ptr = UnknownFieldParse(tag,
1702 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1704 CHK_(ptr !=
nullptr);
1721 (void) cached_has_bits;
1724 if (this->target() != 0) {
1725 target = stream->EnsureSpace(target);
1726 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_target(), target);
1731 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
1732 if (byte_size > 0) {
1733 target = stream->WriteInt32Packed(
1734 2, _internal_vars(), byte_size, target);
1738 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1739 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1740 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1746 size_t IntegerArgumentProto::ByteSizeLong()
const {
1748 size_t total_size = 0;
1752 (void) cached_has_bits;
1756 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1757 Int32Size(this->
vars_);
1758 if (data_size > 0) {
1760 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1763 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1764 _vars_cached_byte_size_.store(cached_size,
1765 std::memory_order_relaxed);
1766 total_size += data_size;
1770 if (this->target() != 0) {
1772 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1773 this->_internal_target());
1776 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1777 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1778 _internal_metadata_, total_size, &_cached_size_);
1780 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1781 SetCachedSize(cached_size);
1785 void IntegerArgumentProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
1787 GOOGLE_DCHECK_NE(&
from,
this);
1788 const IntegerArgumentProto* source =
1789 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<IntegerArgumentProto>(
1791 if (source ==
nullptr) {
1793 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(
from,
this);
1800 void IntegerArgumentProto::MergeFrom(
const IntegerArgumentProto&
from) {
1802 GOOGLE_DCHECK_NE(&
from,
this);
1803 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
1805 (void) cached_has_bits;
1808 if (
from.target() != 0) {
1809 _internal_set_target(
from._internal_target());
1813 void IntegerArgumentProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
1815 if (&
from ==
this)
return;
1820 void IntegerArgumentProto::CopyFrom(
const IntegerArgumentProto&
from) {
1822 if (&
from ==
this)
return;
1827 bool IntegerArgumentProto::IsInitialized()
const {
1831 void IntegerArgumentProto::InternalSwap(IntegerArgumentProto* other) {
1833 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1834 vars_.InternalSwap(&other->vars_);
1835 swap(target_, other->target_);
1838 ::PROTOBUF_NAMESPACE_ID::Metadata IntegerArgumentProto::GetMetadata()
const {
1839 return GetMetadataStatic();
1849 LinearExpressionProto::LinearExpressionProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1850 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1854 RegisterArenaDtor(arena);
1857 LinearExpressionProto::LinearExpressionProto(
const LinearExpressionProto&
from)
1858 : ::PROTOBUF_NAMESPACE_ID::Message(),
1860 coeffs_(
from.coeffs_) {
1861 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
1866 void LinearExpressionProto::SharedCtor() {
1867 offset_ = PROTOBUF_LONGLONG(0);
1870 LinearExpressionProto::~LinearExpressionProto() {
1873 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1876 void LinearExpressionProto::SharedDtor() {
1877 GOOGLE_DCHECK(GetArena() ==
nullptr);
1880 void LinearExpressionProto::ArenaDtor(
void*
object) {
1881 LinearExpressionProto* _this =
reinterpret_cast< LinearExpressionProto*
>(object);
1884 void LinearExpressionProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1886 void LinearExpressionProto::SetCachedSize(
int size)
const {
1887 _cached_size_.Set(size);
1889 const LinearExpressionProto& LinearExpressionProto::default_instance() {
1891 return *internal_default_instance();
1895 void LinearExpressionProto::Clear() {
1899 (void) cached_has_bits;
1903 offset_ = PROTOBUF_LONGLONG(0);
1904 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1907 const char* LinearExpressionProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1908 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1909 while (!ctx->Done(&ptr)) {
1911 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1917 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
1920 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1922 }
else goto handle_unusual;
1927 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_coeffs(), ptr, ctx);
1930 _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1932 }
else goto handle_unusual;
1937 offset_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1939 }
else goto handle_unusual;
1943 if ((tag & 7) == 4 || tag == 0) {
1944 ctx->SetLastTag(tag);
1947 ptr = UnknownFieldParse(tag,
1948 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1950 CHK_(ptr !=
nullptr);
1967 (void) cached_has_bits;
1971 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
1972 if (byte_size > 0) {
1973 target = stream->WriteInt32Packed(
1974 1, _internal_vars(), byte_size, target);
1980 int byte_size = _coeffs_cached_byte_size_.load(std::memory_order_relaxed);
1981 if (byte_size > 0) {
1982 target = stream->WriteInt64Packed(
1983 2, _internal_coeffs(), byte_size, target);
1988 if (this->offset() != 0) {
1989 target = stream->EnsureSpace(target);
1990 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_offset(), target);
1993 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1994 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1995 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2001 size_t LinearExpressionProto::ByteSizeLong()
const {
2003 size_t total_size = 0;
2007 (void) cached_has_bits;
2011 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2012 Int32Size(this->
vars_);
2013 if (data_size > 0) {
2015 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2018 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2019 _vars_cached_byte_size_.store(cached_size,
2020 std::memory_order_relaxed);
2021 total_size += data_size;
2026 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2027 Int64Size(this->coeffs_);
2028 if (data_size > 0) {
2030 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2033 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2034 _coeffs_cached_byte_size_.store(cached_size,
2035 std::memory_order_relaxed);
2036 total_size += data_size;
2040 if (this->offset() != 0) {
2042 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
2043 this->_internal_offset());
2046 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2047 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2048 _internal_metadata_, total_size, &_cached_size_);
2050 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2051 SetCachedSize(cached_size);
2055 void LinearExpressionProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
2057 GOOGLE_DCHECK_NE(&
from,
this);
2058 const LinearExpressionProto* source =
2059 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<LinearExpressionProto>(
2061 if (source ==
nullptr) {
2063 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(
from,
this);
2070 void LinearExpressionProto::MergeFrom(
const LinearExpressionProto&
from) {
2072 GOOGLE_DCHECK_NE(&
from,
this);
2073 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
2075 (void) cached_has_bits;
2078 coeffs_.MergeFrom(
from.coeffs_);
2079 if (
from.offset() != 0) {
2080 _internal_set_offset(
from._internal_offset());
2084 void LinearExpressionProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
2086 if (&
from ==
this)
return;
2091 void LinearExpressionProto::CopyFrom(
const LinearExpressionProto&
from) {
2093 if (&
from ==
this)
return;
2098 bool LinearExpressionProto::IsInitialized()
const {
2102 void LinearExpressionProto::InternalSwap(LinearExpressionProto* other) {
2104 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2105 vars_.InternalSwap(&other->vars_);
2106 coeffs_.InternalSwap(&other->coeffs_);
2107 swap(
offset_, other->offset_);
2110 ::PROTOBUF_NAMESPACE_ID::Metadata LinearExpressionProto::GetMetadata()
const {
2111 return GetMetadataStatic();
2119 static const ::operations_research::sat::LinearExpressionProto& target(
const LinearArgumentProto* msg);
2122 const ::operations_research::sat::LinearExpressionProto&
2124 return *msg->target_;
2126 LinearArgumentProto::LinearArgumentProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2127 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
2130 RegisterArenaDtor(arena);
2133 LinearArgumentProto::LinearArgumentProto(
const LinearArgumentProto&
from)
2134 : ::PROTOBUF_NAMESPACE_ID::Message(),
2135 exprs_(
from.exprs_) {
2136 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
2137 if (
from._internal_has_target()) {
2138 target_ = new ::operations_research::sat::LinearExpressionProto(*
from.target_);
2145 void LinearArgumentProto::SharedCtor() {
2150 LinearArgumentProto::~LinearArgumentProto() {
2153 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2156 void LinearArgumentProto::SharedDtor() {
2157 GOOGLE_DCHECK(GetArena() ==
nullptr);
2158 if (
this != internal_default_instance())
delete target_;
2161 void LinearArgumentProto::ArenaDtor(
void*
object) {
2162 LinearArgumentProto* _this =
reinterpret_cast< LinearArgumentProto*
>(object);
2165 void LinearArgumentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2167 void LinearArgumentProto::SetCachedSize(
int size)
const {
2168 _cached_size_.Set(size);
2170 const LinearArgumentProto& LinearArgumentProto::default_instance() {
2172 return *internal_default_instance();
2176 void LinearArgumentProto::Clear() {
2180 (void) cached_has_bits;
2183 if (GetArena() ==
nullptr && target_ !=
nullptr) {
2187 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2190 const char* LinearArgumentProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2191 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2192 while (!ctx->Done(&ptr)) {
2194 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2200 ptr = ctx->ParseMessage(_internal_mutable_target(), ptr);
2202 }
else goto handle_unusual;
2210 ptr = ctx->ParseMessage(_internal_add_exprs(), ptr);
2212 if (!ctx->DataAvailable(ptr))
break;
2213 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
2214 }
else goto handle_unusual;
2218 if ((tag & 7) == 4 || tag == 0) {
2219 ctx->SetLastTag(tag);
2222 ptr = UnknownFieldParse(tag,
2223 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2225 CHK_(ptr !=
nullptr);
2242 (void) cached_has_bits;
2245 if (this->has_target()) {
2246 target = stream->EnsureSpace(target);
2247 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2248 InternalWriteMessage(
2253 for (
unsigned int i = 0,
2254 n =
static_cast<unsigned int>(this->_internal_exprs_size()); i < n; i++) {
2255 target = stream->EnsureSpace(target);
2256 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2257 InternalWriteMessage(2, this->_internal_exprs(i), target, stream);
2260 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2261 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2262 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2268 size_t LinearArgumentProto::ByteSizeLong()
const {
2270 size_t total_size = 0;
2274 (void) cached_has_bits;
2277 total_size += 1UL * this->_internal_exprs_size();
2278 for (
const auto& msg : this->exprs_) {
2280 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
2284 if (this->has_target()) {
2286 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2290 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2291 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2292 _internal_metadata_, total_size, &_cached_size_);
2294 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2295 SetCachedSize(cached_size);
2299 void LinearArgumentProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
2301 GOOGLE_DCHECK_NE(&
from,
this);
2302 const LinearArgumentProto* source =
2303 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<LinearArgumentProto>(
2305 if (source ==
nullptr) {
2307 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(
from,
this);
2314 void LinearArgumentProto::MergeFrom(
const LinearArgumentProto&
from) {
2316 GOOGLE_DCHECK_NE(&
from,
this);
2317 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
2319 (void) cached_has_bits;
2321 exprs_.MergeFrom(
from.exprs_);
2322 if (
from.has_target()) {
2323 _internal_mutable_target()->::operations_research::sat::LinearExpressionProto::MergeFrom(
from._internal_target());
2327 void LinearArgumentProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
2329 if (&
from ==
this)
return;
2334 void LinearArgumentProto::CopyFrom(
const LinearArgumentProto&
from) {
2336 if (&
from ==
this)
return;
2341 bool LinearArgumentProto::IsInitialized()
const {
2345 void LinearArgumentProto::InternalSwap(LinearArgumentProto* other) {
2347 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2348 exprs_.InternalSwap(&other->exprs_);
2349 swap(target_, other->target_);
2352 ::PROTOBUF_NAMESPACE_ID::Metadata LinearArgumentProto::GetMetadata()
const {
2353 return GetMetadataStatic();
2363 AllDifferentConstraintProto::AllDifferentConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2364 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
2367 RegisterArenaDtor(arena);
2370 AllDifferentConstraintProto::AllDifferentConstraintProto(
const AllDifferentConstraintProto&
from)
2371 : ::PROTOBUF_NAMESPACE_ID::Message(),
2373 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
2377 void AllDifferentConstraintProto::SharedCtor() {
2380 AllDifferentConstraintProto::~AllDifferentConstraintProto() {
2383 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2386 void AllDifferentConstraintProto::SharedDtor() {
2387 GOOGLE_DCHECK(GetArena() ==
nullptr);
2390 void AllDifferentConstraintProto::ArenaDtor(
void*
object) {
2391 AllDifferentConstraintProto* _this =
reinterpret_cast< AllDifferentConstraintProto*
>(object);
2394 void AllDifferentConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2396 void AllDifferentConstraintProto::SetCachedSize(
int size)
const {
2397 _cached_size_.Set(size);
2399 const AllDifferentConstraintProto& AllDifferentConstraintProto::default_instance() {
2401 return *internal_default_instance();
2405 void AllDifferentConstraintProto::Clear() {
2409 (void) cached_has_bits;
2412 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2415 const char* AllDifferentConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2416 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2417 while (!ctx->Done(&ptr)) {
2419 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2425 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
2428 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2430 }
else goto handle_unusual;
2434 if ((tag & 7) == 4 || tag == 0) {
2435 ctx->SetLastTag(tag);
2438 ptr = UnknownFieldParse(tag,
2439 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2441 CHK_(ptr !=
nullptr);
2458 (void) cached_has_bits;
2462 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
2463 if (byte_size > 0) {
2464 target = stream->WriteInt32Packed(
2465 1, _internal_vars(), byte_size, target);
2469 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2470 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2471 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2477 size_t AllDifferentConstraintProto::ByteSizeLong()
const {
2479 size_t total_size = 0;
2483 (void) cached_has_bits;
2487 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2488 Int32Size(this->
vars_);
2489 if (data_size > 0) {
2491 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2494 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2495 _vars_cached_byte_size_.store(cached_size,
2496 std::memory_order_relaxed);
2497 total_size += data_size;
2500 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2501 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2502 _internal_metadata_, total_size, &_cached_size_);
2504 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2505 SetCachedSize(cached_size);
2509 void AllDifferentConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
2511 GOOGLE_DCHECK_NE(&
from,
this);
2512 const AllDifferentConstraintProto* source =
2513 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<AllDifferentConstraintProto>(
2515 if (source ==
nullptr) {
2517 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(
from,
this);
2524 void AllDifferentConstraintProto::MergeFrom(
const AllDifferentConstraintProto&
from) {
2526 GOOGLE_DCHECK_NE(&
from,
this);
2527 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
2529 (void) cached_has_bits;
2534 void AllDifferentConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
2536 if (&
from ==
this)
return;
2541 void AllDifferentConstraintProto::CopyFrom(
const AllDifferentConstraintProto&
from) {
2543 if (&
from ==
this)
return;
2548 bool AllDifferentConstraintProto::IsInitialized()
const {
2552 void AllDifferentConstraintProto::InternalSwap(AllDifferentConstraintProto* other) {
2554 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2555 vars_.InternalSwap(&other->vars_);
2558 ::PROTOBUF_NAMESPACE_ID::Metadata AllDifferentConstraintProto::GetMetadata()
const {
2559 return GetMetadataStatic();
2569 LinearConstraintProto::LinearConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2570 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
2575 RegisterArenaDtor(arena);
2578 LinearConstraintProto::LinearConstraintProto(
const LinearConstraintProto&
from)
2579 : ::PROTOBUF_NAMESPACE_ID::Message(),
2581 coeffs_(
from.coeffs_),
2582 domain_(
from.domain_) {
2583 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
2587 void LinearConstraintProto::SharedCtor() {
2590 LinearConstraintProto::~LinearConstraintProto() {
2593 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2596 void LinearConstraintProto::SharedDtor() {
2597 GOOGLE_DCHECK(GetArena() ==
nullptr);
2600 void LinearConstraintProto::ArenaDtor(
void*
object) {
2601 LinearConstraintProto* _this =
reinterpret_cast< LinearConstraintProto*
>(object);
2604 void LinearConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2606 void LinearConstraintProto::SetCachedSize(
int size)
const {
2607 _cached_size_.Set(size);
2609 const LinearConstraintProto& LinearConstraintProto::default_instance() {
2611 return *internal_default_instance();
2615 void LinearConstraintProto::Clear() {
2619 (void) cached_has_bits;
2624 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2627 const char* LinearConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2628 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2629 while (!ctx->Done(&ptr)) {
2631 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2637 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
2640 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2642 }
else goto handle_unusual;
2647 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_coeffs(), ptr, ctx);
2650 _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2652 }
else goto handle_unusual;
2657 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_domain(), ptr, ctx);
2660 _internal_add_domain(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2662 }
else goto handle_unusual;
2666 if ((tag & 7) == 4 || tag == 0) {
2667 ctx->SetLastTag(tag);
2670 ptr = UnknownFieldParse(tag,
2671 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2673 CHK_(ptr !=
nullptr);
2690 (void) cached_has_bits;
2694 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
2695 if (byte_size > 0) {
2696 target = stream->WriteInt32Packed(
2697 1, _internal_vars(), byte_size, target);
2703 int byte_size = _coeffs_cached_byte_size_.load(std::memory_order_relaxed);
2704 if (byte_size > 0) {
2705 target = stream->WriteInt64Packed(
2706 2, _internal_coeffs(), byte_size, target);
2712 int byte_size = _domain_cached_byte_size_.load(std::memory_order_relaxed);
2713 if (byte_size > 0) {
2714 target = stream->WriteInt64Packed(
2715 3, _internal_domain(), byte_size, target);
2719 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2720 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2721 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2727 size_t LinearConstraintProto::ByteSizeLong()
const {
2729 size_t total_size = 0;
2733 (void) cached_has_bits;
2737 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2738 Int32Size(this->
vars_);
2739 if (data_size > 0) {
2741 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2744 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2745 _vars_cached_byte_size_.store(cached_size,
2746 std::memory_order_relaxed);
2747 total_size += data_size;
2752 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2753 Int64Size(this->coeffs_);
2754 if (data_size > 0) {
2756 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2759 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2760 _coeffs_cached_byte_size_.store(cached_size,
2761 std::memory_order_relaxed);
2762 total_size += data_size;
2767 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2768 Int64Size(this->domain_);
2769 if (data_size > 0) {
2771 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2774 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2775 _domain_cached_byte_size_.store(cached_size,
2776 std::memory_order_relaxed);
2777 total_size += data_size;
2780 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2781 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2782 _internal_metadata_, total_size, &_cached_size_);
2784 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2785 SetCachedSize(cached_size);
2789 void LinearConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
2791 GOOGLE_DCHECK_NE(&
from,
this);
2792 const LinearConstraintProto* source =
2793 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<LinearConstraintProto>(
2795 if (source ==
nullptr) {
2797 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(
from,
this);
2804 void LinearConstraintProto::MergeFrom(
const LinearConstraintProto&
from) {
2806 GOOGLE_DCHECK_NE(&
from,
this);
2807 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
2809 (void) cached_has_bits;
2812 coeffs_.MergeFrom(
from.coeffs_);
2813 domain_.MergeFrom(
from.domain_);
2816 void LinearConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
2818 if (&
from ==
this)
return;
2823 void LinearConstraintProto::CopyFrom(
const LinearConstraintProto&
from) {
2825 if (&
from ==
this)
return;
2830 bool LinearConstraintProto::IsInitialized()
const {
2834 void LinearConstraintProto::InternalSwap(LinearConstraintProto* other) {
2836 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2837 vars_.InternalSwap(&other->vars_);
2838 coeffs_.InternalSwap(&other->coeffs_);
2839 domain_.InternalSwap(&other->domain_);
2842 ::PROTOBUF_NAMESPACE_ID::Metadata LinearConstraintProto::GetMetadata()
const {
2843 return GetMetadataStatic();
2853 ElementConstraintProto::ElementConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2854 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
2857 RegisterArenaDtor(arena);
2860 ElementConstraintProto::ElementConstraintProto(
const ElementConstraintProto&
from)
2861 : ::PROTOBUF_NAMESPACE_ID::Message(),
2863 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
2864 ::memcpy(&index_, &
from.index_,
2865 static_cast<size_t>(
reinterpret_cast<char*
>(&target_) -
2866 reinterpret_cast<char*
>(&index_)) +
sizeof(target_));
2870 void ElementConstraintProto::SharedCtor() {
2871 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
2872 reinterpret_cast<char*
>(&index_) -
reinterpret_cast<char*
>(
this)),
2873 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&target_) -
2874 reinterpret_cast<char*
>(&index_)) +
sizeof(target_));
2877 ElementConstraintProto::~ElementConstraintProto() {
2880 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2883 void ElementConstraintProto::SharedDtor() {
2884 GOOGLE_DCHECK(GetArena() ==
nullptr);
2887 void ElementConstraintProto::ArenaDtor(
void*
object) {
2888 ElementConstraintProto* _this =
reinterpret_cast< ElementConstraintProto*
>(object);
2891 void ElementConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2893 void ElementConstraintProto::SetCachedSize(
int size)
const {
2894 _cached_size_.Set(size);
2896 const ElementConstraintProto& ElementConstraintProto::default_instance() {
2898 return *internal_default_instance();
2902 void ElementConstraintProto::Clear() {
2906 (void) cached_has_bits;
2909 ::memset(&index_, 0,
static_cast<size_t>(
2910 reinterpret_cast<char*
>(&target_) -
2911 reinterpret_cast<char*
>(&index_)) +
sizeof(target_));
2912 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2915 const char* ElementConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2916 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2917 while (!ctx->Done(&ptr)) {
2919 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2925 index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2927 }
else goto handle_unusual;
2932 target_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2934 }
else goto handle_unusual;
2939 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
2942 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2944 }
else goto handle_unusual;
2948 if ((tag & 7) == 4 || tag == 0) {
2949 ctx->SetLastTag(tag);
2952 ptr = UnknownFieldParse(tag,
2953 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2955 CHK_(ptr !=
nullptr);
2972 (void) cached_has_bits;
2975 if (this->
index() != 0) {
2976 target = stream->EnsureSpace(target);
2977 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_index(), target);
2981 if (this->target() != 0) {
2982 target = stream->EnsureSpace(target);
2983 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_target(), target);
2988 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
2989 if (byte_size > 0) {
2990 target = stream->WriteInt32Packed(
2991 3, _internal_vars(), byte_size, target);
2995 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2996 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2997 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3003 size_t ElementConstraintProto::ByteSizeLong()
const {
3005 size_t total_size = 0;
3009 (void) cached_has_bits;
3013 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3014 Int32Size(this->
vars_);
3015 if (data_size > 0) {
3017 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3020 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3021 _vars_cached_byte_size_.store(cached_size,
3022 std::memory_order_relaxed);
3023 total_size += data_size;
3027 if (this->
index() != 0) {
3029 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3030 this->_internal_index());
3034 if (this->target() != 0) {
3036 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3037 this->_internal_target());
3040 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3041 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3042 _internal_metadata_, total_size, &_cached_size_);
3044 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3045 SetCachedSize(cached_size);
3049 void ElementConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
3051 GOOGLE_DCHECK_NE(&
from,
this);
3052 const ElementConstraintProto* source =
3053 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<ElementConstraintProto>(
3055 if (source ==
nullptr) {
3057 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(
from,
this);
3064 void ElementConstraintProto::MergeFrom(
const ElementConstraintProto&
from) {
3066 GOOGLE_DCHECK_NE(&
from,
this);
3067 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
3069 (void) cached_has_bits;
3072 if (
from.index() != 0) {
3073 _internal_set_index(
from._internal_index());
3075 if (
from.target() != 0) {
3076 _internal_set_target(
from._internal_target());
3080 void ElementConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
3082 if (&
from ==
this)
return;
3087 void ElementConstraintProto::CopyFrom(
const ElementConstraintProto&
from) {
3089 if (&
from ==
this)
return;
3094 bool ElementConstraintProto::IsInitialized()
const {
3098 void ElementConstraintProto::InternalSwap(ElementConstraintProto* other) {
3100 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3101 vars_.InternalSwap(&other->vars_);
3102 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
3103 PROTOBUF_FIELD_OFFSET(ElementConstraintProto, target_)
3104 +
sizeof(ElementConstraintProto::target_)
3105 - PROTOBUF_FIELD_OFFSET(ElementConstraintProto, index_)>(
3106 reinterpret_cast<char*
>(&index_),
3107 reinterpret_cast<char*
>(&other->index_));
3110 ::PROTOBUF_NAMESPACE_ID::Metadata ElementConstraintProto::GetMetadata()
const {
3111 return GetMetadataStatic();
3119 static const ::operations_research::sat::LinearExpressionProto& start_view(
const IntervalConstraintProto* msg);
3120 static const ::operations_research::sat::LinearExpressionProto& end_view(
const IntervalConstraintProto* msg);
3121 static const ::operations_research::sat::LinearExpressionProto& size_view(
const IntervalConstraintProto* msg);
3124 const ::operations_research::sat::LinearExpressionProto&
3126 return *msg->start_view_;
3128 const ::operations_research::sat::LinearExpressionProto&
3130 return *msg->end_view_;
3132 const ::operations_research::sat::LinearExpressionProto&
3134 return *msg->size_view_;
3136 IntervalConstraintProto::IntervalConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3137 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
3139 RegisterArenaDtor(arena);
3142 IntervalConstraintProto::IntervalConstraintProto(
const IntervalConstraintProto&
from)
3143 : ::PROTOBUF_NAMESPACE_ID::Message() {
3144 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
3145 if (
from._internal_has_start_view()) {
3146 start_view_ = new ::operations_research::sat::LinearExpressionProto(*
from.start_view_);
3148 start_view_ =
nullptr;
3150 if (
from._internal_has_end_view()) {
3151 end_view_ = new ::operations_research::sat::LinearExpressionProto(*
from.end_view_);
3153 end_view_ =
nullptr;
3155 if (
from._internal_has_size_view()) {
3156 size_view_ = new ::operations_research::sat::LinearExpressionProto(*
from.size_view_);
3158 size_view_ =
nullptr;
3160 ::memcpy(&start_, &
from.start_,
3161 static_cast<size_t>(
reinterpret_cast<char*
>(&size_) -
3162 reinterpret_cast<char*
>(&start_)) +
sizeof(size_));
3166 void IntervalConstraintProto::SharedCtor() {
3168 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
3169 reinterpret_cast<char*
>(&start_view_) -
reinterpret_cast<char*
>(
this)),
3170 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&size_) -
3171 reinterpret_cast<char*
>(&start_view_)) +
sizeof(size_));
3174 IntervalConstraintProto::~IntervalConstraintProto() {
3177 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3180 void IntervalConstraintProto::SharedDtor() {
3181 GOOGLE_DCHECK(GetArena() ==
nullptr);
3182 if (
this != internal_default_instance())
delete start_view_;
3183 if (
this != internal_default_instance())
delete end_view_;
3184 if (
this != internal_default_instance())
delete size_view_;
3187 void IntervalConstraintProto::ArenaDtor(
void*
object) {
3188 IntervalConstraintProto* _this =
reinterpret_cast< IntervalConstraintProto*
>(object);
3191 void IntervalConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3193 void IntervalConstraintProto::SetCachedSize(
int size)
const {
3194 _cached_size_.Set(size);
3196 const IntervalConstraintProto& IntervalConstraintProto::default_instance() {
3198 return *internal_default_instance();
3202 void IntervalConstraintProto::Clear() {
3206 (void) cached_has_bits;
3208 if (GetArena() ==
nullptr && start_view_ !=
nullptr) {
3211 start_view_ =
nullptr;
3212 if (GetArena() ==
nullptr && end_view_ !=
nullptr) {
3215 end_view_ =
nullptr;
3216 if (GetArena() ==
nullptr && size_view_ !=
nullptr) {
3219 size_view_ =
nullptr;
3220 ::memset(&start_, 0,
static_cast<size_t>(
3221 reinterpret_cast<char*
>(&size_) -
3222 reinterpret_cast<char*
>(&start_)) +
sizeof(size_));
3223 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3226 const char* IntervalConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3227 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3228 while (!ctx->Done(&ptr)) {
3230 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3236 start_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3238 }
else goto handle_unusual;
3243 end_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3245 }
else goto handle_unusual;
3250 size_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3252 }
else goto handle_unusual;
3257 ptr = ctx->ParseMessage(_internal_mutable_start_view(), ptr);
3259 }
else goto handle_unusual;
3264 ptr = ctx->ParseMessage(_internal_mutable_end_view(), ptr);
3266 }
else goto handle_unusual;
3271 ptr = ctx->ParseMessage(_internal_mutable_size_view(), ptr);
3273 }
else goto handle_unusual;
3277 if ((tag & 7) == 4 || tag == 0) {
3278 ctx->SetLastTag(tag);
3281 ptr = UnknownFieldParse(tag,
3282 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3284 CHK_(ptr !=
nullptr);
3301 (void) cached_has_bits;
3304 if (this->start() != 0) {
3305 target = stream->EnsureSpace(target);
3306 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_start(), target);
3310 if (this->end() != 0) {
3311 target = stream->EnsureSpace(target);
3312 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_end(), target);
3316 if (this->size() != 0) {
3317 target = stream->EnsureSpace(target);
3318 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_size(), target);
3322 if (this->has_start_view()) {
3323 target = stream->EnsureSpace(target);
3324 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3325 InternalWriteMessage(
3330 if (this->has_end_view()) {
3331 target = stream->EnsureSpace(target);
3332 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3333 InternalWriteMessage(
3338 if (this->has_size_view()) {
3339 target = stream->EnsureSpace(target);
3340 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3341 InternalWriteMessage(
3345 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3346 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3347 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3353 size_t IntervalConstraintProto::ByteSizeLong()
const {
3355 size_t total_size = 0;
3359 (void) cached_has_bits;
3362 if (this->has_start_view()) {
3364 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
3369 if (this->has_end_view()) {
3371 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
3376 if (this->has_size_view()) {
3378 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
3383 if (this->start() != 0) {
3385 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3386 this->_internal_start());
3390 if (this->end() != 0) {
3392 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3393 this->_internal_end());
3397 if (this->size() != 0) {
3399 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3400 this->_internal_size());
3403 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3404 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3405 _internal_metadata_, total_size, &_cached_size_);
3407 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3408 SetCachedSize(cached_size);
3412 void IntervalConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
3414 GOOGLE_DCHECK_NE(&
from,
this);
3415 const IntervalConstraintProto* source =
3416 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<IntervalConstraintProto>(
3418 if (source ==
nullptr) {
3420 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(
from,
this);
3427 void IntervalConstraintProto::MergeFrom(
const IntervalConstraintProto&
from) {
3429 GOOGLE_DCHECK_NE(&
from,
this);
3430 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
3432 (void) cached_has_bits;
3434 if (
from.has_start_view()) {
3435 _internal_mutable_start_view()->::operations_research::sat::LinearExpressionProto::MergeFrom(
from._internal_start_view());
3437 if (
from.has_end_view()) {
3438 _internal_mutable_end_view()->::operations_research::sat::LinearExpressionProto::MergeFrom(
from._internal_end_view());
3440 if (
from.has_size_view()) {
3441 _internal_mutable_size_view()->::operations_research::sat::LinearExpressionProto::MergeFrom(
from._internal_size_view());
3443 if (
from.start() != 0) {
3444 _internal_set_start(
from._internal_start());
3446 if (
from.end() != 0) {
3447 _internal_set_end(
from._internal_end());
3449 if (
from.size() != 0) {
3450 _internal_set_size(
from._internal_size());
3454 void IntervalConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
3456 if (&
from ==
this)
return;
3461 void IntervalConstraintProto::CopyFrom(
const IntervalConstraintProto&
from) {
3463 if (&
from ==
this)
return;
3468 bool IntervalConstraintProto::IsInitialized()
const {
3472 void IntervalConstraintProto::InternalSwap(IntervalConstraintProto* other) {
3474 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3475 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
3476 PROTOBUF_FIELD_OFFSET(IntervalConstraintProto, size_)
3477 +
sizeof(IntervalConstraintProto::size_)
3478 - PROTOBUF_FIELD_OFFSET(IntervalConstraintProto, start_view_)>(
3479 reinterpret_cast<char*
>(&start_view_),
3480 reinterpret_cast<char*
>(&other->start_view_));
3483 ::PROTOBUF_NAMESPACE_ID::Metadata IntervalConstraintProto::GetMetadata()
const {
3484 return GetMetadataStatic();
3494 NoOverlapConstraintProto::NoOverlapConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3495 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
3498 RegisterArenaDtor(arena);
3501 NoOverlapConstraintProto::NoOverlapConstraintProto(
const NoOverlapConstraintProto&
from)
3502 : ::PROTOBUF_NAMESPACE_ID::Message(),
3503 intervals_(
from.intervals_) {
3504 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
3508 void NoOverlapConstraintProto::SharedCtor() {
3511 NoOverlapConstraintProto::~NoOverlapConstraintProto() {
3514 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3517 void NoOverlapConstraintProto::SharedDtor() {
3518 GOOGLE_DCHECK(GetArena() ==
nullptr);
3521 void NoOverlapConstraintProto::ArenaDtor(
void*
object) {
3522 NoOverlapConstraintProto* _this =
reinterpret_cast< NoOverlapConstraintProto*
>(object);
3525 void NoOverlapConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3527 void NoOverlapConstraintProto::SetCachedSize(
int size)
const {
3528 _cached_size_.Set(size);
3530 const NoOverlapConstraintProto& NoOverlapConstraintProto::default_instance() {
3532 return *internal_default_instance();
3536 void NoOverlapConstraintProto::Clear() {
3540 (void) cached_has_bits;
3543 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3546 const char* NoOverlapConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3547 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3548 while (!ctx->Done(&ptr)) {
3550 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3556 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_intervals(), ptr, ctx);
3559 _internal_add_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3561 }
else goto handle_unusual;
3565 if ((tag & 7) == 4 || tag == 0) {
3566 ctx->SetLastTag(tag);
3569 ptr = UnknownFieldParse(tag,
3570 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3572 CHK_(ptr !=
nullptr);
3589 (void) cached_has_bits;
3593 int byte_size = _intervals_cached_byte_size_.load(std::memory_order_relaxed);
3594 if (byte_size > 0) {
3595 target = stream->WriteInt32Packed(
3596 1, _internal_intervals(), byte_size, target);
3600 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3601 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3602 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3608 size_t NoOverlapConstraintProto::ByteSizeLong()
const {
3610 size_t total_size = 0;
3614 (void) cached_has_bits;
3618 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3619 Int32Size(this->intervals_);
3620 if (data_size > 0) {
3622 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3625 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3626 _intervals_cached_byte_size_.store(cached_size,
3627 std::memory_order_relaxed);
3628 total_size += data_size;
3631 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3632 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3633 _internal_metadata_, total_size, &_cached_size_);
3635 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3636 SetCachedSize(cached_size);
3640 void NoOverlapConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
3642 GOOGLE_DCHECK_NE(&
from,
this);
3643 const NoOverlapConstraintProto* source =
3644 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<NoOverlapConstraintProto>(
3646 if (source ==
nullptr) {
3648 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(
from,
this);
3655 void NoOverlapConstraintProto::MergeFrom(
const NoOverlapConstraintProto&
from) {
3657 GOOGLE_DCHECK_NE(&
from,
this);
3658 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
3660 (void) cached_has_bits;
3662 intervals_.MergeFrom(
from.intervals_);
3665 void NoOverlapConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
3667 if (&
from ==
this)
return;
3672 void NoOverlapConstraintProto::CopyFrom(
const NoOverlapConstraintProto&
from) {
3674 if (&
from ==
this)
return;
3679 bool NoOverlapConstraintProto::IsInitialized()
const {
3683 void NoOverlapConstraintProto::InternalSwap(NoOverlapConstraintProto* other) {
3685 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3686 intervals_.InternalSwap(&other->intervals_);
3689 ::PROTOBUF_NAMESPACE_ID::Metadata NoOverlapConstraintProto::GetMetadata()
const {
3690 return GetMetadataStatic();
3700 NoOverlap2DConstraintProto::NoOverlap2DConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3701 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
3702 x_intervals_(arena),
3703 y_intervals_(arena) {
3705 RegisterArenaDtor(arena);
3708 NoOverlap2DConstraintProto::NoOverlap2DConstraintProto(
const NoOverlap2DConstraintProto&
from)
3709 : ::PROTOBUF_NAMESPACE_ID::Message(),
3710 x_intervals_(
from.x_intervals_),
3711 y_intervals_(
from.y_intervals_) {
3712 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
3713 boxes_with_null_area_can_overlap_ =
from.boxes_with_null_area_can_overlap_;
3717 void NoOverlap2DConstraintProto::SharedCtor() {
3718 boxes_with_null_area_can_overlap_ =
false;
3721 NoOverlap2DConstraintProto::~NoOverlap2DConstraintProto() {
3724 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3727 void NoOverlap2DConstraintProto::SharedDtor() {
3728 GOOGLE_DCHECK(GetArena() ==
nullptr);
3731 void NoOverlap2DConstraintProto::ArenaDtor(
void*
object) {
3732 NoOverlap2DConstraintProto* _this =
reinterpret_cast< NoOverlap2DConstraintProto*
>(object);
3735 void NoOverlap2DConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3737 void NoOverlap2DConstraintProto::SetCachedSize(
int size)
const {
3738 _cached_size_.Set(size);
3740 const NoOverlap2DConstraintProto& NoOverlap2DConstraintProto::default_instance() {
3742 return *internal_default_instance();
3746 void NoOverlap2DConstraintProto::Clear() {
3750 (void) cached_has_bits;
3752 x_intervals_.Clear();
3753 y_intervals_.Clear();
3754 boxes_with_null_area_can_overlap_ =
false;
3755 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3758 const char* NoOverlap2DConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3759 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3760 while (!ctx->Done(&ptr)) {
3762 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3768 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_x_intervals(), ptr, ctx);
3771 _internal_add_x_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3773 }
else goto handle_unusual;
3778 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_y_intervals(), ptr, ctx);
3781 _internal_add_y_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3783 }
else goto handle_unusual;
3788 boxes_with_null_area_can_overlap_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3790 }
else goto handle_unusual;
3794 if ((tag & 7) == 4 || tag == 0) {
3795 ctx->SetLastTag(tag);
3798 ptr = UnknownFieldParse(tag,
3799 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3801 CHK_(ptr !=
nullptr);
3818 (void) cached_has_bits;
3822 int byte_size = _x_intervals_cached_byte_size_.load(std::memory_order_relaxed);
3823 if (byte_size > 0) {
3824 target = stream->WriteInt32Packed(
3825 1, _internal_x_intervals(), byte_size, target);
3831 int byte_size = _y_intervals_cached_byte_size_.load(std::memory_order_relaxed);
3832 if (byte_size > 0) {
3833 target = stream->WriteInt32Packed(
3834 2, _internal_y_intervals(), byte_size, target);
3839 if (this->boxes_with_null_area_can_overlap() != 0) {
3840 target = stream->EnsureSpace(target);
3841 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_boxes_with_null_area_can_overlap(), target);
3844 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3845 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3846 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3852 size_t NoOverlap2DConstraintProto::ByteSizeLong()
const {
3854 size_t total_size = 0;
3858 (void) cached_has_bits;
3862 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3863 Int32Size(this->x_intervals_);
3864 if (data_size > 0) {
3866 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3869 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3870 _x_intervals_cached_byte_size_.store(cached_size,
3871 std::memory_order_relaxed);
3872 total_size += data_size;
3877 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3878 Int32Size(this->y_intervals_);
3879 if (data_size > 0) {
3881 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3884 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3885 _y_intervals_cached_byte_size_.store(cached_size,
3886 std::memory_order_relaxed);
3887 total_size += data_size;
3891 if (this->boxes_with_null_area_can_overlap() != 0) {
3892 total_size += 1 + 1;
3895 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3896 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3897 _internal_metadata_, total_size, &_cached_size_);
3899 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3900 SetCachedSize(cached_size);
3904 void NoOverlap2DConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
3906 GOOGLE_DCHECK_NE(&
from,
this);
3907 const NoOverlap2DConstraintProto* source =
3908 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<NoOverlap2DConstraintProto>(
3910 if (source ==
nullptr) {
3912 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(
from,
this);
3919 void NoOverlap2DConstraintProto::MergeFrom(
const NoOverlap2DConstraintProto&
from) {
3921 GOOGLE_DCHECK_NE(&
from,
this);
3922 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
3924 (void) cached_has_bits;
3926 x_intervals_.MergeFrom(
from.x_intervals_);
3927 y_intervals_.MergeFrom(
from.y_intervals_);
3928 if (
from.boxes_with_null_area_can_overlap() != 0) {
3929 _internal_set_boxes_with_null_area_can_overlap(
from._internal_boxes_with_null_area_can_overlap());
3933 void NoOverlap2DConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
3935 if (&
from ==
this)
return;
3940 void NoOverlap2DConstraintProto::CopyFrom(
const NoOverlap2DConstraintProto&
from) {
3942 if (&
from ==
this)
return;
3947 bool NoOverlap2DConstraintProto::IsInitialized()
const {
3951 void NoOverlap2DConstraintProto::InternalSwap(NoOverlap2DConstraintProto* other) {
3953 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3954 x_intervals_.InternalSwap(&other->x_intervals_);
3955 y_intervals_.InternalSwap(&other->y_intervals_);
3956 swap(boxes_with_null_area_can_overlap_, other->boxes_with_null_area_can_overlap_);
3959 ::PROTOBUF_NAMESPACE_ID::Metadata NoOverlap2DConstraintProto::GetMetadata()
const {
3960 return GetMetadataStatic();
3970 CumulativeConstraintProto::CumulativeConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3971 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
3975 RegisterArenaDtor(arena);
3978 CumulativeConstraintProto::CumulativeConstraintProto(
const CumulativeConstraintProto&
from)
3979 : ::PROTOBUF_NAMESPACE_ID::Message(),
3980 intervals_(
from.intervals_),
3981 demands_(
from.demands_) {
3982 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
3983 capacity_ =
from.capacity_;
3987 void CumulativeConstraintProto::SharedCtor() {
3991 CumulativeConstraintProto::~CumulativeConstraintProto() {
3994 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3997 void CumulativeConstraintProto::SharedDtor() {
3998 GOOGLE_DCHECK(GetArena() ==
nullptr);
4001 void CumulativeConstraintProto::ArenaDtor(
void*
object) {
4002 CumulativeConstraintProto* _this =
reinterpret_cast< CumulativeConstraintProto*
>(object);
4005 void CumulativeConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4007 void CumulativeConstraintProto::SetCachedSize(
int size)
const {
4008 _cached_size_.Set(size);
4010 const CumulativeConstraintProto& CumulativeConstraintProto::default_instance() {
4012 return *internal_default_instance();
4016 void CumulativeConstraintProto::Clear() {
4020 (void) cached_has_bits;
4025 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4028 const char* CumulativeConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4029 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4030 while (!ctx->Done(&ptr)) {
4032 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4038 capacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4040 }
else goto handle_unusual;
4045 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_intervals(), ptr, ctx);
4048 _internal_add_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4050 }
else goto handle_unusual;
4055 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_demands(), ptr, ctx);
4058 _internal_add_demands(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4060 }
else goto handle_unusual;
4064 if ((tag & 7) == 4 || tag == 0) {
4065 ctx->SetLastTag(tag);
4068 ptr = UnknownFieldParse(tag,
4069 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4071 CHK_(ptr !=
nullptr);
4088 (void) cached_has_bits;
4092 target = stream->EnsureSpace(target);
4093 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_capacity(), target);
4098 int byte_size = _intervals_cached_byte_size_.load(std::memory_order_relaxed);
4099 if (byte_size > 0) {
4100 target = stream->WriteInt32Packed(
4101 2, _internal_intervals(), byte_size, target);
4107 int byte_size = _demands_cached_byte_size_.load(std::memory_order_relaxed);
4108 if (byte_size > 0) {
4109 target = stream->WriteInt32Packed(
4110 3, _internal_demands(), byte_size, target);
4114 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4115 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4116 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4122 size_t CumulativeConstraintProto::ByteSizeLong()
const {
4124 size_t total_size = 0;
4128 (void) cached_has_bits;
4132 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4133 Int32Size(this->intervals_);
4134 if (data_size > 0) {
4136 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4139 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4140 _intervals_cached_byte_size_.store(cached_size,
4141 std::memory_order_relaxed);
4142 total_size += data_size;
4147 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4148 Int32Size(this->demands_);
4149 if (data_size > 0) {
4151 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4154 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4155 _demands_cached_byte_size_.store(cached_size,
4156 std::memory_order_relaxed);
4157 total_size += data_size;
4163 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4164 this->_internal_capacity());
4167 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4168 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4169 _internal_metadata_, total_size, &_cached_size_);
4171 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4172 SetCachedSize(cached_size);
4176 void CumulativeConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
4178 GOOGLE_DCHECK_NE(&
from,
this);
4179 const CumulativeConstraintProto* source =
4180 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CumulativeConstraintProto>(
4182 if (source ==
nullptr) {
4184 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(
from,
this);
4191 void CumulativeConstraintProto::MergeFrom(
const CumulativeConstraintProto&
from) {
4193 GOOGLE_DCHECK_NE(&
from,
this);
4194 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
4196 (void) cached_has_bits;
4198 intervals_.MergeFrom(
from.intervals_);
4199 demands_.MergeFrom(
from.demands_);
4200 if (
from.capacity() != 0) {
4201 _internal_set_capacity(
from._internal_capacity());
4205 void CumulativeConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
4207 if (&
from ==
this)
return;
4212 void CumulativeConstraintProto::CopyFrom(
const CumulativeConstraintProto&
from) {
4214 if (&
from ==
this)
return;
4219 bool CumulativeConstraintProto::IsInitialized()
const {
4223 void CumulativeConstraintProto::InternalSwap(CumulativeConstraintProto* other) {
4225 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
4226 intervals_.InternalSwap(&other->intervals_);
4227 demands_.InternalSwap(&other->demands_);
4228 swap(capacity_, other->capacity_);
4231 ::PROTOBUF_NAMESPACE_ID::Metadata CumulativeConstraintProto::GetMetadata()
const {
4232 return GetMetadataStatic();
4242 ReservoirConstraintProto::ReservoirConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
4243 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
4248 RegisterArenaDtor(arena);
4251 ReservoirConstraintProto::ReservoirConstraintProto(
const ReservoirConstraintProto&
from)
4252 : ::PROTOBUF_NAMESPACE_ID::Message(),
4253 times_(
from.times_),
4254 demands_(
from.demands_),
4255 actives_(
from.actives_) {
4256 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
4257 ::memcpy(&min_level_, &
from.min_level_,
4258 static_cast<size_t>(
reinterpret_cast<char*
>(&max_level_) -
4259 reinterpret_cast<char*
>(&min_level_)) +
sizeof(max_level_));
4263 void ReservoirConstraintProto::SharedCtor() {
4264 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
4265 reinterpret_cast<char*
>(&min_level_) -
reinterpret_cast<char*
>(
this)),
4266 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&max_level_) -
4267 reinterpret_cast<char*
>(&min_level_)) +
sizeof(max_level_));
4270 ReservoirConstraintProto::~ReservoirConstraintProto() {
4273 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4276 void ReservoirConstraintProto::SharedDtor() {
4277 GOOGLE_DCHECK(GetArena() ==
nullptr);
4280 void ReservoirConstraintProto::ArenaDtor(
void*
object) {
4281 ReservoirConstraintProto* _this =
reinterpret_cast< ReservoirConstraintProto*
>(object);
4284 void ReservoirConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4286 void ReservoirConstraintProto::SetCachedSize(
int size)
const {
4287 _cached_size_.Set(size);
4289 const ReservoirConstraintProto& ReservoirConstraintProto::default_instance() {
4291 return *internal_default_instance();
4295 void ReservoirConstraintProto::Clear() {
4299 (void) cached_has_bits;
4304 ::memset(&min_level_, 0,
static_cast<size_t>(
4305 reinterpret_cast<char*
>(&max_level_) -
4306 reinterpret_cast<char*
>(&min_level_)) +
sizeof(max_level_));
4307 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4310 const char* ReservoirConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4311 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4312 while (!ctx->Done(&ptr)) {
4314 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4320 min_level_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4322 }
else goto handle_unusual;
4327 max_level_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4329 }
else goto handle_unusual;
4334 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_times(), ptr, ctx);
4337 _internal_add_times(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4339 }
else goto handle_unusual;
4344 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_demands(), ptr, ctx);
4347 _internal_add_demands(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4349 }
else goto handle_unusual;
4354 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_actives(), ptr, ctx);
4357 _internal_add_actives(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4359 }
else goto handle_unusual;
4363 if ((tag & 7) == 4 || tag == 0) {
4364 ctx->SetLastTag(tag);
4367 ptr = UnknownFieldParse(tag,
4368 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4370 CHK_(ptr !=
nullptr);
4387 (void) cached_has_bits;
4390 if (this->min_level() != 0) {
4391 target = stream->EnsureSpace(target);
4392 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_min_level(), target);
4396 if (this->max_level() != 0) {
4397 target = stream->EnsureSpace(target);
4398 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_max_level(), target);
4403 int byte_size = _times_cached_byte_size_.load(std::memory_order_relaxed);
4404 if (byte_size > 0) {
4405 target = stream->WriteInt32Packed(
4406 3, _internal_times(), byte_size, target);
4412 int byte_size = _demands_cached_byte_size_.load(std::memory_order_relaxed);
4413 if (byte_size > 0) {
4414 target = stream->WriteInt64Packed(
4415 4, _internal_demands(), byte_size, target);
4421 int byte_size = _actives_cached_byte_size_.load(std::memory_order_relaxed);
4422 if (byte_size > 0) {
4423 target = stream->WriteInt32Packed(
4424 5, _internal_actives(), byte_size, target);
4428 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4429 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4430 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4436 size_t ReservoirConstraintProto::ByteSizeLong()
const {
4438 size_t total_size = 0;
4442 (void) cached_has_bits;
4446 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4447 Int32Size(this->times_);
4448 if (data_size > 0) {
4450 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4453 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4454 _times_cached_byte_size_.store(cached_size,
4455 std::memory_order_relaxed);
4456 total_size += data_size;
4461 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4462 Int64Size(this->demands_);
4463 if (data_size > 0) {
4465 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4468 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4469 _demands_cached_byte_size_.store(cached_size,
4470 std::memory_order_relaxed);
4471 total_size += data_size;
4476 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4477 Int32Size(this->actives_);
4478 if (data_size > 0) {
4480 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4483 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4484 _actives_cached_byte_size_.store(cached_size,
4485 std::memory_order_relaxed);
4486 total_size += data_size;
4490 if (this->min_level() != 0) {
4492 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
4493 this->_internal_min_level());
4497 if (this->max_level() != 0) {
4499 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
4500 this->_internal_max_level());
4503 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4504 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4505 _internal_metadata_, total_size, &_cached_size_);
4507 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4508 SetCachedSize(cached_size);
4512 void ReservoirConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
4514 GOOGLE_DCHECK_NE(&
from,
this);
4515 const ReservoirConstraintProto* source =
4516 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<ReservoirConstraintProto>(
4518 if (source ==
nullptr) {
4520 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(
from,
this);
4527 void ReservoirConstraintProto::MergeFrom(
const ReservoirConstraintProto&
from) {
4529 GOOGLE_DCHECK_NE(&
from,
this);
4530 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
4532 (void) cached_has_bits;
4534 times_.MergeFrom(
from.times_);
4535 demands_.MergeFrom(
from.demands_);
4536 actives_.MergeFrom(
from.actives_);
4537 if (
from.min_level() != 0) {
4538 _internal_set_min_level(
from._internal_min_level());
4540 if (
from.max_level() != 0) {
4541 _internal_set_max_level(
from._internal_max_level());
4545 void ReservoirConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
4547 if (&
from ==
this)
return;
4552 void ReservoirConstraintProto::CopyFrom(
const ReservoirConstraintProto&
from) {
4554 if (&
from ==
this)
return;
4559 bool ReservoirConstraintProto::IsInitialized()
const {
4563 void ReservoirConstraintProto::InternalSwap(ReservoirConstraintProto* other) {
4565 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
4566 times_.InternalSwap(&other->times_);
4567 demands_.InternalSwap(&other->demands_);
4568 actives_.InternalSwap(&other->actives_);
4569 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
4570 PROTOBUF_FIELD_OFFSET(ReservoirConstraintProto, max_level_)
4571 +
sizeof(ReservoirConstraintProto::max_level_)
4572 - PROTOBUF_FIELD_OFFSET(ReservoirConstraintProto, min_level_)>(
4573 reinterpret_cast<char*
>(&min_level_),
4574 reinterpret_cast<char*
>(&other->min_level_));
4577 ::PROTOBUF_NAMESPACE_ID::Metadata ReservoirConstraintProto::GetMetadata()
const {
4578 return GetMetadataStatic();
4588 CircuitConstraintProto::CircuitConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
4589 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
4594 RegisterArenaDtor(arena);
4597 CircuitConstraintProto::CircuitConstraintProto(
const CircuitConstraintProto&
from)
4598 : ::PROTOBUF_NAMESPACE_ID::Message(),
4599 tails_(
from.tails_),
4600 heads_(
from.heads_),
4601 literals_(
from.literals_) {
4602 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
4606 void CircuitConstraintProto::SharedCtor() {
4609 CircuitConstraintProto::~CircuitConstraintProto() {
4612 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4615 void CircuitConstraintProto::SharedDtor() {
4616 GOOGLE_DCHECK(GetArena() ==
nullptr);
4619 void CircuitConstraintProto::ArenaDtor(
void*
object) {
4620 CircuitConstraintProto* _this =
reinterpret_cast< CircuitConstraintProto*
>(object);
4623 void CircuitConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4625 void CircuitConstraintProto::SetCachedSize(
int size)
const {
4626 _cached_size_.Set(size);
4628 const CircuitConstraintProto& CircuitConstraintProto::default_instance() {
4630 return *internal_default_instance();
4634 void CircuitConstraintProto::Clear() {
4638 (void) cached_has_bits;
4643 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4646 const char* CircuitConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4647 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4648 while (!ctx->Done(&ptr)) {
4650 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4656 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_tails(), ptr, ctx);
4659 _internal_add_tails(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4661 }
else goto handle_unusual;
4666 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_heads(), ptr, ctx);
4669 _internal_add_heads(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4671 }
else goto handle_unusual;
4676 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
4679 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4681 }
else goto handle_unusual;
4685 if ((tag & 7) == 4 || tag == 0) {
4686 ctx->SetLastTag(tag);
4689 ptr = UnknownFieldParse(tag,
4690 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4692 CHK_(ptr !=
nullptr);
4709 (void) cached_has_bits;
4713 int byte_size = _tails_cached_byte_size_.load(std::memory_order_relaxed);
4714 if (byte_size > 0) {
4715 target = stream->WriteInt32Packed(
4716 3, _internal_tails(), byte_size, target);
4722 int byte_size = _heads_cached_byte_size_.load(std::memory_order_relaxed);
4723 if (byte_size > 0) {
4724 target = stream->WriteInt32Packed(
4725 4, _internal_heads(), byte_size, target);
4731 int byte_size = _literals_cached_byte_size_.load(std::memory_order_relaxed);
4732 if (byte_size > 0) {
4733 target = stream->WriteInt32Packed(
4734 5, _internal_literals(), byte_size, target);
4738 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4739 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4740 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4746 size_t CircuitConstraintProto::ByteSizeLong()
const {
4748 size_t total_size = 0;
4752 (void) cached_has_bits;
4756 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4757 Int32Size(this->tails_);
4758 if (data_size > 0) {
4760 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4763 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4764 _tails_cached_byte_size_.store(cached_size,
4765 std::memory_order_relaxed);
4766 total_size += data_size;
4771 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4772 Int32Size(this->heads_);
4773 if (data_size > 0) {
4775 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4778 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4779 _heads_cached_byte_size_.store(cached_size,
4780 std::memory_order_relaxed);
4781 total_size += data_size;
4786 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4787 Int32Size(this->literals_);
4788 if (data_size > 0) {
4790 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4793 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4794 _literals_cached_byte_size_.store(cached_size,
4795 std::memory_order_relaxed);
4796 total_size += data_size;
4799 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4800 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4801 _internal_metadata_, total_size, &_cached_size_);
4803 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4804 SetCachedSize(cached_size);
4808 void CircuitConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
4810 GOOGLE_DCHECK_NE(&
from,
this);
4811 const CircuitConstraintProto* source =
4812 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CircuitConstraintProto>(
4814 if (source ==
nullptr) {
4816 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(
from,
this);
4823 void CircuitConstraintProto::MergeFrom(
const CircuitConstraintProto&
from) {
4825 GOOGLE_DCHECK_NE(&
from,
this);
4826 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
4828 (void) cached_has_bits;
4830 tails_.MergeFrom(
from.tails_);
4831 heads_.MergeFrom(
from.heads_);
4832 literals_.MergeFrom(
from.literals_);
4835 void CircuitConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
4837 if (&
from ==
this)
return;
4842 void CircuitConstraintProto::CopyFrom(
const CircuitConstraintProto&
from) {
4844 if (&
from ==
this)
return;
4849 bool CircuitConstraintProto::IsInitialized()
const {
4853 void CircuitConstraintProto::InternalSwap(CircuitConstraintProto* other) {
4855 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
4856 tails_.InternalSwap(&other->tails_);
4857 heads_.InternalSwap(&other->heads_);
4858 literals_.InternalSwap(&other->literals_);
4861 ::PROTOBUF_NAMESPACE_ID::Metadata CircuitConstraintProto::GetMetadata()
const {
4862 return GetMetadataStatic();
4872 RoutesConstraintProto::RoutesConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
4873 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
4879 RegisterArenaDtor(arena);
4882 RoutesConstraintProto::RoutesConstraintProto(
const RoutesConstraintProto&
from)
4883 : ::PROTOBUF_NAMESPACE_ID::Message(),
4884 tails_(
from.tails_),
4885 heads_(
from.heads_),
4886 literals_(
from.literals_),
4887 demands_(
from.demands_) {
4888 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
4889 capacity_ =
from.capacity_;
4893 void RoutesConstraintProto::SharedCtor() {
4894 capacity_ = PROTOBUF_LONGLONG(0);
4897 RoutesConstraintProto::~RoutesConstraintProto() {
4900 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4903 void RoutesConstraintProto::SharedDtor() {
4904 GOOGLE_DCHECK(GetArena() ==
nullptr);
4907 void RoutesConstraintProto::ArenaDtor(
void*
object) {
4908 RoutesConstraintProto* _this =
reinterpret_cast< RoutesConstraintProto*
>(object);
4911 void RoutesConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4913 void RoutesConstraintProto::SetCachedSize(
int size)
const {
4914 _cached_size_.Set(size);
4916 const RoutesConstraintProto& RoutesConstraintProto::default_instance() {
4918 return *internal_default_instance();
4922 void RoutesConstraintProto::Clear() {
4926 (void) cached_has_bits;
4932 capacity_ = PROTOBUF_LONGLONG(0);
4933 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4936 const char* RoutesConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4937 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4938 while (!ctx->Done(&ptr)) {
4940 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4946 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_tails(), ptr, ctx);
4949 _internal_add_tails(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4951 }
else goto handle_unusual;
4956 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_heads(), ptr, ctx);
4959 _internal_add_heads(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4961 }
else goto handle_unusual;
4966 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
4969 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4971 }
else goto handle_unusual;
4976 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_demands(), ptr, ctx);
4979 _internal_add_demands(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4981 }
else goto handle_unusual;
4986 capacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4988 }
else goto handle_unusual;
4992 if ((tag & 7) == 4 || tag == 0) {
4993 ctx->SetLastTag(tag);
4996 ptr = UnknownFieldParse(tag,
4997 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4999 CHK_(ptr !=
nullptr);
5016 (void) cached_has_bits;
5020 int byte_size = _tails_cached_byte_size_.load(std::memory_order_relaxed);
5021 if (byte_size > 0) {
5022 target = stream->WriteInt32Packed(
5023 1, _internal_tails(), byte_size, target);
5029 int byte_size = _heads_cached_byte_size_.load(std::memory_order_relaxed);
5030 if (byte_size > 0) {
5031 target = stream->WriteInt32Packed(
5032 2, _internal_heads(), byte_size, target);
5038 int byte_size = _literals_cached_byte_size_.load(std::memory_order_relaxed);
5039 if (byte_size > 0) {
5040 target = stream->WriteInt32Packed(
5041 3, _internal_literals(), byte_size, target);
5047 int byte_size = _demands_cached_byte_size_.load(std::memory_order_relaxed);
5048 if (byte_size > 0) {
5049 target = stream->WriteInt32Packed(
5050 4, _internal_demands(), byte_size, target);
5056 target = stream->EnsureSpace(target);
5057 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_capacity(), target);
5060 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5061 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5062 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5068 size_t RoutesConstraintProto::ByteSizeLong()
const {
5070 size_t total_size = 0;
5074 (void) cached_has_bits;
5078 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5079 Int32Size(this->tails_);
5080 if (data_size > 0) {
5082 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5085 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5086 _tails_cached_byte_size_.store(cached_size,
5087 std::memory_order_relaxed);
5088 total_size += data_size;
5093 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5094 Int32Size(this->heads_);
5095 if (data_size > 0) {
5097 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5100 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5101 _heads_cached_byte_size_.store(cached_size,
5102 std::memory_order_relaxed);
5103 total_size += data_size;
5108 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5109 Int32Size(this->literals_);
5110 if (data_size > 0) {
5112 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5115 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5116 _literals_cached_byte_size_.store(cached_size,
5117 std::memory_order_relaxed);
5118 total_size += data_size;
5123 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5124 Int32Size(this->demands_);
5125 if (data_size > 0) {
5127 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5130 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5131 _demands_cached_byte_size_.store(cached_size,
5132 std::memory_order_relaxed);
5133 total_size += data_size;
5139 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
5140 this->_internal_capacity());
5143 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5144 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5145 _internal_metadata_, total_size, &_cached_size_);
5147 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5148 SetCachedSize(cached_size);
5152 void RoutesConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
5154 GOOGLE_DCHECK_NE(&
from,
this);
5155 const RoutesConstraintProto* source =
5156 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<RoutesConstraintProto>(
5158 if (source ==
nullptr) {
5160 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(
from,
this);
5167 void RoutesConstraintProto::MergeFrom(
const RoutesConstraintProto&
from) {
5169 GOOGLE_DCHECK_NE(&
from,
this);
5170 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
5172 (void) cached_has_bits;
5174 tails_.MergeFrom(
from.tails_);
5175 heads_.MergeFrom(
from.heads_);
5176 literals_.MergeFrom(
from.literals_);
5177 demands_.MergeFrom(
from.demands_);
5178 if (
from.capacity() != 0) {
5179 _internal_set_capacity(
from._internal_capacity());
5183 void RoutesConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
5185 if (&
from ==
this)
return;
5190 void RoutesConstraintProto::CopyFrom(
const RoutesConstraintProto&
from) {
5192 if (&
from ==
this)
return;
5197 bool RoutesConstraintProto::IsInitialized()
const {
5201 void RoutesConstraintProto::InternalSwap(RoutesConstraintProto* other) {
5203 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
5204 tails_.InternalSwap(&other->tails_);
5205 heads_.InternalSwap(&other->heads_);
5206 literals_.InternalSwap(&other->literals_);
5207 demands_.InternalSwap(&other->demands_);
5208 swap(capacity_, other->capacity_);
5211 ::PROTOBUF_NAMESPACE_ID::Metadata RoutesConstraintProto::GetMetadata()
const {
5212 return GetMetadataStatic();
5222 TableConstraintProto::TableConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
5223 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
5227 RegisterArenaDtor(arena);
5230 TableConstraintProto::TableConstraintProto(
const TableConstraintProto&
from)
5231 : ::PROTOBUF_NAMESPACE_ID::Message(),
5233 values_(
from.values_) {
5234 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
5235 negated_ =
from.negated_;
5239 void TableConstraintProto::SharedCtor() {
5243 TableConstraintProto::~TableConstraintProto() {
5246 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5249 void TableConstraintProto::SharedDtor() {
5250 GOOGLE_DCHECK(GetArena() ==
nullptr);
5253 void TableConstraintProto::ArenaDtor(
void*
object) {
5254 TableConstraintProto* _this =
reinterpret_cast< TableConstraintProto*
>(object);
5257 void TableConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5259 void TableConstraintProto::SetCachedSize(
int size)
const {
5260 _cached_size_.Set(size);
5262 const TableConstraintProto& TableConstraintProto::default_instance() {
5264 return *internal_default_instance();
5268 void TableConstraintProto::Clear() {
5272 (void) cached_has_bits;
5277 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5280 const char* TableConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
5281 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5282 while (!ctx->Done(&ptr)) {
5284 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5290 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
5293 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5295 }
else goto handle_unusual;
5300 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_values(), ptr, ctx);
5303 _internal_add_values(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5305 }
else goto handle_unusual;
5310 negated_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5312 }
else goto handle_unusual;
5316 if ((tag & 7) == 4 || tag == 0) {
5317 ctx->SetLastTag(tag);
5320 ptr = UnknownFieldParse(tag,
5321 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5323 CHK_(ptr !=
nullptr);
5340 (void) cached_has_bits;
5344 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
5345 if (byte_size > 0) {
5346 target = stream->WriteInt32Packed(
5347 1, _internal_vars(), byte_size, target);
5353 int byte_size = _values_cached_byte_size_.load(std::memory_order_relaxed);
5354 if (byte_size > 0) {
5355 target = stream->WriteInt64Packed(
5356 2, _internal_values(), byte_size, target);
5361 if (this->negated() != 0) {
5362 target = stream->EnsureSpace(target);
5363 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_negated(), target);
5366 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5367 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5368 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5374 size_t TableConstraintProto::ByteSizeLong()
const {
5376 size_t total_size = 0;
5380 (void) cached_has_bits;
5384 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5385 Int32Size(this->
vars_);
5386 if (data_size > 0) {
5388 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5391 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5392 _vars_cached_byte_size_.store(cached_size,
5393 std::memory_order_relaxed);
5394 total_size += data_size;
5399 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5400 Int64Size(this->values_);
5401 if (data_size > 0) {
5403 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5406 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5407 _values_cached_byte_size_.store(cached_size,
5408 std::memory_order_relaxed);
5409 total_size += data_size;
5413 if (this->negated() != 0) {
5414 total_size += 1 + 1;
5417 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5418 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5419 _internal_metadata_, total_size, &_cached_size_);
5421 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5422 SetCachedSize(cached_size);
5426 void TableConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
5428 GOOGLE_DCHECK_NE(&
from,
this);
5429 const TableConstraintProto* source =
5430 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<TableConstraintProto>(
5432 if (source ==
nullptr) {
5434 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(
from,
this);
5441 void TableConstraintProto::MergeFrom(
const TableConstraintProto&
from) {
5443 GOOGLE_DCHECK_NE(&
from,
this);
5444 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
5446 (void) cached_has_bits;
5449 values_.MergeFrom(
from.values_);
5450 if (
from.negated() != 0) {
5451 _internal_set_negated(
from._internal_negated());
5455 void TableConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
5457 if (&
from ==
this)
return;
5462 void TableConstraintProto::CopyFrom(
const TableConstraintProto&
from) {
5464 if (&
from ==
this)
return;
5469 bool TableConstraintProto::IsInitialized()
const {
5473 void TableConstraintProto::InternalSwap(TableConstraintProto* other) {
5475 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
5476 vars_.InternalSwap(&other->vars_);
5477 values_.InternalSwap(&other->values_);
5478 swap(negated_, other->negated_);
5481 ::PROTOBUF_NAMESPACE_ID::Metadata TableConstraintProto::GetMetadata()
const {
5482 return GetMetadataStatic();
5492 InverseConstraintProto::InverseConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
5493 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
5497 RegisterArenaDtor(arena);
5500 InverseConstraintProto::InverseConstraintProto(
const InverseConstraintProto&
from)
5501 : ::PROTOBUF_NAMESPACE_ID::Message(),
5502 f_direct_(
from.f_direct_),
5503 f_inverse_(
from.f_inverse_) {
5504 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
5508 void InverseConstraintProto::SharedCtor() {
5511 InverseConstraintProto::~InverseConstraintProto() {
5514 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5517 void InverseConstraintProto::SharedDtor() {
5518 GOOGLE_DCHECK(GetArena() ==
nullptr);
5521 void InverseConstraintProto::ArenaDtor(
void*
object) {
5522 InverseConstraintProto* _this =
reinterpret_cast< InverseConstraintProto*
>(object);
5525 void InverseConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5527 void InverseConstraintProto::SetCachedSize(
int size)
const {
5528 _cached_size_.Set(size);
5530 const InverseConstraintProto& InverseConstraintProto::default_instance() {
5532 return *internal_default_instance();
5536 void InverseConstraintProto::Clear() {
5540 (void) cached_has_bits;
5544 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5547 const char* InverseConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
5548 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5549 while (!ctx->Done(&ptr)) {
5551 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5557 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_f_direct(), ptr, ctx);
5560 _internal_add_f_direct(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5562 }
else goto handle_unusual;
5567 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_f_inverse(), ptr, ctx);
5570 _internal_add_f_inverse(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5572 }
else goto handle_unusual;
5576 if ((tag & 7) == 4 || tag == 0) {
5577 ctx->SetLastTag(tag);
5580 ptr = UnknownFieldParse(tag,
5581 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5583 CHK_(ptr !=
nullptr);
5600 (void) cached_has_bits;
5604 int byte_size = _f_direct_cached_byte_size_.load(std::memory_order_relaxed);
5605 if (byte_size > 0) {
5606 target = stream->WriteInt32Packed(
5607 1, _internal_f_direct(), byte_size, target);
5613 int byte_size = _f_inverse_cached_byte_size_.load(std::memory_order_relaxed);
5614 if (byte_size > 0) {
5615 target = stream->WriteInt32Packed(
5616 2, _internal_f_inverse(), byte_size, target);
5620 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5621 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5622 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5628 size_t InverseConstraintProto::ByteSizeLong()
const {
5630 size_t total_size = 0;
5634 (void) cached_has_bits;
5638 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5639 Int32Size(this->f_direct_);
5640 if (data_size > 0) {
5642 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5645 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5646 _f_direct_cached_byte_size_.store(cached_size,
5647 std::memory_order_relaxed);
5648 total_size += data_size;
5653 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5654 Int32Size(this->f_inverse_);
5655 if (data_size > 0) {
5657 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5660 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5661 _f_inverse_cached_byte_size_.store(cached_size,
5662 std::memory_order_relaxed);
5663 total_size += data_size;
5666 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5667 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5668 _internal_metadata_, total_size, &_cached_size_);
5670 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5671 SetCachedSize(cached_size);
5675 void InverseConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
5677 GOOGLE_DCHECK_NE(&
from,
this);
5678 const InverseConstraintProto* source =
5679 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<InverseConstraintProto>(
5681 if (source ==
nullptr) {
5683 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(
from,
this);
5690 void InverseConstraintProto::MergeFrom(
const InverseConstraintProto&
from) {
5692 GOOGLE_DCHECK_NE(&
from,
this);
5693 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
5695 (void) cached_has_bits;
5697 f_direct_.MergeFrom(
from.f_direct_);
5698 f_inverse_.MergeFrom(
from.f_inverse_);
5701 void InverseConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
5703 if (&
from ==
this)
return;
5708 void InverseConstraintProto::CopyFrom(
const InverseConstraintProto&
from) {
5710 if (&
from ==
this)
return;
5715 bool InverseConstraintProto::IsInitialized()
const {
5719 void InverseConstraintProto::InternalSwap(InverseConstraintProto* other) {
5721 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
5722 f_direct_.InternalSwap(&other->f_direct_);
5723 f_inverse_.InternalSwap(&other->f_inverse_);
5726 ::PROTOBUF_NAMESPACE_ID::Metadata InverseConstraintProto::GetMetadata()
const {
5727 return GetMetadataStatic();
5737 AutomatonConstraintProto::AutomatonConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
5738 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
5739 final_states_(arena),
5740 transition_tail_(arena),
5741 transition_head_(arena),
5742 transition_label_(arena),
5745 RegisterArenaDtor(arena);
5748 AutomatonConstraintProto::AutomatonConstraintProto(
const AutomatonConstraintProto&
from)
5749 : ::PROTOBUF_NAMESPACE_ID::Message(),
5750 final_states_(
from.final_states_),
5751 transition_tail_(
from.transition_tail_),
5752 transition_head_(
from.transition_head_),
5753 transition_label_(
from.transition_label_),
5755 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
5756 starting_state_ =
from.starting_state_;
5760 void AutomatonConstraintProto::SharedCtor() {
5761 starting_state_ = PROTOBUF_LONGLONG(0);
5764 AutomatonConstraintProto::~AutomatonConstraintProto() {
5767 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5770 void AutomatonConstraintProto::SharedDtor() {
5771 GOOGLE_DCHECK(GetArena() ==
nullptr);
5774 void AutomatonConstraintProto::ArenaDtor(
void*
object) {
5775 AutomatonConstraintProto* _this =
reinterpret_cast< AutomatonConstraintProto*
>(object);
5778 void AutomatonConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5780 void AutomatonConstraintProto::SetCachedSize(
int size)
const {
5781 _cached_size_.Set(size);
5783 const AutomatonConstraintProto& AutomatonConstraintProto::default_instance() {
5785 return *internal_default_instance();
5789 void AutomatonConstraintProto::Clear() {
5793 (void) cached_has_bits;
5795 final_states_.Clear();
5796 transition_tail_.Clear();
5797 transition_head_.Clear();
5798 transition_label_.Clear();
5800 starting_state_ = PROTOBUF_LONGLONG(0);
5801 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5804 const char* AutomatonConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
5805 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5806 while (!ctx->Done(&ptr)) {
5808 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5814 starting_state_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5816 }
else goto handle_unusual;
5821 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_final_states(), ptr, ctx);
5824 _internal_add_final_states(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5826 }
else goto handle_unusual;
5831 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_transition_tail(), ptr, ctx);
5834 _internal_add_transition_tail(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5836 }
else goto handle_unusual;
5841 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_transition_head(), ptr, ctx);
5844 _internal_add_transition_head(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5846 }
else goto handle_unusual;
5851 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_transition_label(), ptr, ctx);
5854 _internal_add_transition_label(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5856 }
else goto handle_unusual;
5861 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
5864 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5866 }
else goto handle_unusual;
5870 if ((tag & 7) == 4 || tag == 0) {
5871 ctx->SetLastTag(tag);
5874 ptr = UnknownFieldParse(tag,
5875 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5877 CHK_(ptr !=
nullptr);
5894 (void) cached_has_bits;
5897 if (this->starting_state() != 0) {
5898 target = stream->EnsureSpace(target);
5899 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_starting_state(), target);
5904 int byte_size = _final_states_cached_byte_size_.load(std::memory_order_relaxed);
5905 if (byte_size > 0) {
5906 target = stream->WriteInt64Packed(
5907 3, _internal_final_states(), byte_size, target);
5913 int byte_size = _transition_tail_cached_byte_size_.load(std::memory_order_relaxed);
5914 if (byte_size > 0) {
5915 target = stream->WriteInt64Packed(
5916 4, _internal_transition_tail(), byte_size, target);
5922 int byte_size = _transition_head_cached_byte_size_.load(std::memory_order_relaxed);
5923 if (byte_size > 0) {
5924 target = stream->WriteInt64Packed(
5925 5, _internal_transition_head(), byte_size, target);
5931 int byte_size = _transition_label_cached_byte_size_.load(std::memory_order_relaxed);
5932 if (byte_size > 0) {
5933 target = stream->WriteInt64Packed(
5934 6, _internal_transition_label(), byte_size, target);
5940 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
5941 if (byte_size > 0) {
5942 target = stream->WriteInt32Packed(
5943 7, _internal_vars(), byte_size, target);
5947 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5948 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5949 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5955 size_t AutomatonConstraintProto::ByteSizeLong()
const {
5957 size_t total_size = 0;
5961 (void) cached_has_bits;
5965 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5966 Int64Size(this->final_states_);
5967 if (data_size > 0) {
5969 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5972 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5973 _final_states_cached_byte_size_.store(cached_size,
5974 std::memory_order_relaxed);
5975 total_size += data_size;
5980 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5981 Int64Size(this->transition_tail_);
5982 if (data_size > 0) {
5984 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5987 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5988 _transition_tail_cached_byte_size_.store(cached_size,
5989 std::memory_order_relaxed);
5990 total_size += data_size;
5995 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5996 Int64Size(this->transition_head_);
5997 if (data_size > 0) {
5999 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
6002 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
6003 _transition_head_cached_byte_size_.store(cached_size,
6004 std::memory_order_relaxed);
6005 total_size += data_size;
6010 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6011 Int64Size(this->transition_label_);
6012 if (data_size > 0) {
6014 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
6017 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
6018 _transition_label_cached_byte_size_.store(cached_size,
6019 std::memory_order_relaxed);
6020 total_size += data_size;
6025 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6026 Int32Size(this->
vars_);
6027 if (data_size > 0) {
6029 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
6032 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
6033 _vars_cached_byte_size_.store(cached_size,
6034 std::memory_order_relaxed);
6035 total_size += data_size;
6039 if (this->starting_state() != 0) {
6041 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
6042 this->_internal_starting_state());
6045 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6046 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
6047 _internal_metadata_, total_size, &_cached_size_);
6049 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
6050 SetCachedSize(cached_size);
6054 void AutomatonConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
6056 GOOGLE_DCHECK_NE(&
from,
this);
6057 const AutomatonConstraintProto* source =
6058 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<AutomatonConstraintProto>(
6060 if (source ==
nullptr) {
6062 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(
from,
this);
6069 void AutomatonConstraintProto::MergeFrom(
const AutomatonConstraintProto&
from) {
6071 GOOGLE_DCHECK_NE(&
from,
this);
6072 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
6074 (void) cached_has_bits;
6076 final_states_.MergeFrom(
from.final_states_);
6077 transition_tail_.MergeFrom(
from.transition_tail_);
6078 transition_head_.MergeFrom(
from.transition_head_);
6079 transition_label_.MergeFrom(
from.transition_label_);
6081 if (
from.starting_state() != 0) {
6082 _internal_set_starting_state(
from._internal_starting_state());
6086 void AutomatonConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
6088 if (&
from ==
this)
return;
6093 void AutomatonConstraintProto::CopyFrom(
const AutomatonConstraintProto&
from) {
6095 if (&
from ==
this)
return;
6100 bool AutomatonConstraintProto::IsInitialized()
const {
6104 void AutomatonConstraintProto::InternalSwap(AutomatonConstraintProto* other) {
6106 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
6107 final_states_.InternalSwap(&other->final_states_);
6108 transition_tail_.InternalSwap(&other->transition_tail_);
6109 transition_head_.InternalSwap(&other->transition_head_);
6110 transition_label_.InternalSwap(&other->transition_label_);
6111 vars_.InternalSwap(&other->vars_);
6112 swap(starting_state_, other->starting_state_);
6115 ::PROTOBUF_NAMESPACE_ID::Metadata AutomatonConstraintProto::GetMetadata()
const {
6116 return GetMetadataStatic();
6124 static const ::operations_research::sat::BoolArgumentProto& bool_or(
const ConstraintProto* msg);
6125 static const ::operations_research::sat::BoolArgumentProto& bool_and(
const ConstraintProto* msg);
6126 static const ::operations_research::sat::BoolArgumentProto& at_most_one(
const ConstraintProto* msg);
6127 static const ::operations_research::sat::BoolArgumentProto& exactly_one(
const ConstraintProto* msg);
6128 static const ::operations_research::sat::BoolArgumentProto& bool_xor(
const ConstraintProto* msg);
6129 static const ::operations_research::sat::IntegerArgumentProto& int_div(
const ConstraintProto* msg);
6130 static const ::operations_research::sat::IntegerArgumentProto& int_mod(
const ConstraintProto* msg);
6131 static const ::operations_research::sat::IntegerArgumentProto& int_max(
const ConstraintProto* msg);
6132 static const ::operations_research::sat::LinearArgumentProto& lin_max(
const ConstraintProto* msg);
6133 static const ::operations_research::sat::IntegerArgumentProto& int_min(
const ConstraintProto* msg);
6134 static const ::operations_research::sat::LinearArgumentProto& lin_min(
const ConstraintProto* msg);
6135 static const ::operations_research::sat::IntegerArgumentProto& int_prod(
const ConstraintProto* msg);
6136 static const ::operations_research::sat::LinearConstraintProto& linear(
const ConstraintProto* msg);
6137 static const ::operations_research::sat::AllDifferentConstraintProto& all_diff(
const ConstraintProto* msg);
6138 static const ::operations_research::sat::ElementConstraintProto& element(
const ConstraintProto* msg);
6139 static const ::operations_research::sat::CircuitConstraintProto& circuit(
const ConstraintProto* msg);
6140 static const ::operations_research::sat::RoutesConstraintProto& routes(
const ConstraintProto* msg);
6141 static const ::operations_research::sat::TableConstraintProto& table(
const ConstraintProto* msg);
6142 static const ::operations_research::sat::AutomatonConstraintProto& automaton(
const ConstraintProto* msg);
6143 static const ::operations_research::sat::InverseConstraintProto& inverse(
const ConstraintProto* msg);
6144 static const ::operations_research::sat::ReservoirConstraintProto& reservoir(
const ConstraintProto* msg);
6145 static const ::operations_research::sat::IntervalConstraintProto&
interval(
const ConstraintProto* msg);
6146 static const ::operations_research::sat::NoOverlapConstraintProto& no_overlap(
const ConstraintProto* msg);
6147 static const ::operations_research::sat::NoOverlap2DConstraintProto& no_overlap_2d(
const ConstraintProto* msg);
6148 static const ::operations_research::sat::CumulativeConstraintProto& cumulative(
const ConstraintProto* msg);
6151 const ::operations_research::sat::BoolArgumentProto&
6153 return *msg->constraint_.bool_or_;
6155 const ::operations_research::sat::BoolArgumentProto&
6157 return *msg->constraint_.bool_and_;
6159 const ::operations_research::sat::BoolArgumentProto&
6161 return *msg->constraint_.at_most_one_;
6163 const ::operations_research::sat::BoolArgumentProto&
6165 return *msg->constraint_.exactly_one_;
6167 const ::operations_research::sat::BoolArgumentProto&
6169 return *msg->constraint_.bool_xor_;
6171 const ::operations_research::sat::IntegerArgumentProto&
6173 return *msg->constraint_.int_div_;
6175 const ::operations_research::sat::IntegerArgumentProto&
6177 return *msg->constraint_.int_mod_;
6179 const ::operations_research::sat::IntegerArgumentProto&
6181 return *msg->constraint_.int_max_;
6183 const ::operations_research::sat::LinearArgumentProto&
6185 return *msg->constraint_.lin_max_;
6187 const ::operations_research::sat::IntegerArgumentProto&
6189 return *msg->constraint_.int_min_;
6191 const ::operations_research::sat::LinearArgumentProto&
6193 return *msg->constraint_.lin_min_;
6195 const ::operations_research::sat::IntegerArgumentProto&
6197 return *msg->constraint_.int_prod_;
6199 const ::operations_research::sat::LinearConstraintProto&
6201 return *msg->constraint_.linear_;
6203 const ::operations_research::sat::AllDifferentConstraintProto&
6205 return *msg->constraint_.all_diff_;
6207 const ::operations_research::sat::ElementConstraintProto&
6209 return *msg->constraint_.element_;
6211 const ::operations_research::sat::CircuitConstraintProto&
6213 return *msg->constraint_.circuit_;
6215 const ::operations_research::sat::RoutesConstraintProto&
6217 return *msg->constraint_.routes_;
6219 const ::operations_research::sat::TableConstraintProto&
6221 return *msg->constraint_.table_;
6223 const ::operations_research::sat::AutomatonConstraintProto&
6225 return *msg->constraint_.automaton_;
6227 const ::operations_research::sat::InverseConstraintProto&
6229 return *msg->constraint_.inverse_;
6231 const ::operations_research::sat::ReservoirConstraintProto&
6233 return *msg->constraint_.reservoir_;
6235 const ::operations_research::sat::IntervalConstraintProto&
6237 return *msg->constraint_.interval_;
6239 const ::operations_research::sat::NoOverlapConstraintProto&
6241 return *msg->constraint_.no_overlap_;
6243 const ::operations_research::sat::NoOverlap2DConstraintProto&
6245 return *msg->constraint_.no_overlap_2d_;
6247 const ::operations_research::sat::CumulativeConstraintProto&
6249 return *msg->constraint_.cumulative_;
6251 void ConstraintProto::set_allocated_bool_or(::operations_research::sat::BoolArgumentProto* bool_or) {
6252 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6255 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6256 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(bool_or);
6257 if (message_arena != submessage_arena) {
6258 bool_or = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6259 message_arena, bool_or, submessage_arena);
6262 constraint_.bool_or_ = bool_or;
6266 void ConstraintProto::set_allocated_bool_and(::operations_research::sat::BoolArgumentProto* bool_and) {
6267 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6270 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6271 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(bool_and);
6272 if (message_arena != submessage_arena) {
6273 bool_and = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6274 message_arena, bool_and, submessage_arena);
6277 constraint_.bool_and_ = bool_and;
6281 void ConstraintProto::set_allocated_at_most_one(::operations_research::sat::BoolArgumentProto* at_most_one) {
6282 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6285 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6286 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(at_most_one);
6287 if (message_arena != submessage_arena) {
6288 at_most_one = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6289 message_arena, at_most_one, submessage_arena);
6291 set_has_at_most_one();
6292 constraint_.at_most_one_ = at_most_one;
6296 void ConstraintProto::set_allocated_exactly_one(::operations_research::sat::BoolArgumentProto* exactly_one) {
6297 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6300 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6301 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(exactly_one);
6302 if (message_arena != submessage_arena) {
6303 exactly_one = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6304 message_arena, exactly_one, submessage_arena);
6306 set_has_exactly_one();
6307 constraint_.exactly_one_ = exactly_one;
6311 void ConstraintProto::set_allocated_bool_xor(::operations_research::sat::BoolArgumentProto* bool_xor) {
6312 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6315 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6316 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(bool_xor);
6317 if (message_arena != submessage_arena) {
6318 bool_xor = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6319 message_arena, bool_xor, submessage_arena);
6322 constraint_.bool_xor_ = bool_xor;
6326 void ConstraintProto::set_allocated_int_div(::operations_research::sat::IntegerArgumentProto* int_div) {
6327 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6330 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6331 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(int_div);
6332 if (message_arena != submessage_arena) {
6333 int_div = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6334 message_arena, int_div, submessage_arena);
6337 constraint_.int_div_ = int_div;
6341 void ConstraintProto::set_allocated_int_mod(::operations_research::sat::IntegerArgumentProto* int_mod) {
6342 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6345 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6346 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(int_mod);
6347 if (message_arena != submessage_arena) {
6348 int_mod = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6349 message_arena, int_mod, submessage_arena);
6352 constraint_.int_mod_ = int_mod;
6356 void ConstraintProto::set_allocated_int_max(::operations_research::sat::IntegerArgumentProto* int_max) {
6357 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6360 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6361 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(int_max);
6362 if (message_arena != submessage_arena) {
6363 int_max = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6364 message_arena, int_max, submessage_arena);
6367 constraint_.int_max_ = int_max;
6371 void ConstraintProto::set_allocated_lin_max(::operations_research::sat::LinearArgumentProto* lin_max) {
6372 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6375 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6376 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(lin_max);
6377 if (message_arena != submessage_arena) {
6378 lin_max = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6379 message_arena, lin_max, submessage_arena);
6382 constraint_.lin_max_ = lin_max;
6386 void ConstraintProto::set_allocated_int_min(::operations_research::sat::IntegerArgumentProto* int_min) {
6387 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6390 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6391 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(int_min);
6392 if (message_arena != submessage_arena) {
6393 int_min = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6394 message_arena, int_min, submessage_arena);
6397 constraint_.int_min_ = int_min;
6401 void ConstraintProto::set_allocated_lin_min(::operations_research::sat::LinearArgumentProto* lin_min) {
6402 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6405 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6406 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(lin_min);
6407 if (message_arena != submessage_arena) {
6408 lin_min = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6409 message_arena, lin_min, submessage_arena);
6412 constraint_.lin_min_ = lin_min;
6416 void ConstraintProto::set_allocated_int_prod(::operations_research::sat::IntegerArgumentProto* int_prod) {
6417 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6420 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6421 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(int_prod);
6422 if (message_arena != submessage_arena) {
6423 int_prod = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6424 message_arena, int_prod, submessage_arena);
6427 constraint_.int_prod_ = int_prod;
6431 void ConstraintProto::set_allocated_linear(::operations_research::sat::LinearConstraintProto* linear) {
6432 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6435 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6436 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(linear);
6437 if (message_arena != submessage_arena) {
6438 linear = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6439 message_arena, linear, submessage_arena);
6442 constraint_.linear_ = linear;
6446 void ConstraintProto::set_allocated_all_diff(::operations_research::sat::AllDifferentConstraintProto* all_diff) {
6447 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6450 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6451 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(all_diff);
6452 if (message_arena != submessage_arena) {
6453 all_diff = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6454 message_arena, all_diff, submessage_arena);
6457 constraint_.all_diff_ = all_diff;
6461 void ConstraintProto::set_allocated_element(::operations_research::sat::ElementConstraintProto* element) {
6462 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6465 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6466 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(element);
6467 if (message_arena != submessage_arena) {
6468 element = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6469 message_arena, element, submessage_arena);
6472 constraint_.element_ = element;
6476 void ConstraintProto::set_allocated_circuit(::operations_research::sat::CircuitConstraintProto* circuit) {
6477 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6480 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6481 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(circuit);
6482 if (message_arena != submessage_arena) {
6483 circuit = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6484 message_arena, circuit, submessage_arena);
6487 constraint_.circuit_ = circuit;
6491 void ConstraintProto::set_allocated_routes(::operations_research::sat::RoutesConstraintProto* routes) {
6492 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6495 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6496 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(routes);
6497 if (message_arena != submessage_arena) {
6498 routes = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6499 message_arena, routes, submessage_arena);
6502 constraint_.routes_ = routes;
6506 void ConstraintProto::set_allocated_table(::operations_research::sat::TableConstraintProto* table) {
6507 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6510 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6511 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(table);
6512 if (message_arena != submessage_arena) {
6513 table = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6514 message_arena, table, submessage_arena);
6517 constraint_.table_ = table;
6521 void ConstraintProto::set_allocated_automaton(::operations_research::sat::AutomatonConstraintProto* automaton) {
6522 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6525 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6526 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(automaton);
6527 if (message_arena != submessage_arena) {
6528 automaton = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6529 message_arena, automaton, submessage_arena);
6531 set_has_automaton();
6532 constraint_.automaton_ = automaton;
6536 void ConstraintProto::set_allocated_inverse(::operations_research::sat::InverseConstraintProto* inverse) {
6537 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6540 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6541 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(inverse);
6542 if (message_arena != submessage_arena) {
6543 inverse = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6544 message_arena, inverse, submessage_arena);
6547 constraint_.inverse_ = inverse;
6551 void ConstraintProto::set_allocated_reservoir(::operations_research::sat::ReservoirConstraintProto* reservoir) {
6552 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6555 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6556 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(reservoir);
6557 if (message_arena != submessage_arena) {
6558 reservoir = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6559 message_arena, reservoir, submessage_arena);
6561 set_has_reservoir();
6562 constraint_.reservoir_ = reservoir;
6566 void ConstraintProto::set_allocated_interval(::operations_research::sat::IntervalConstraintProto*
interval) {
6567 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6570 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6571 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(
interval);
6572 if (message_arena != submessage_arena) {
6573 interval = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6574 message_arena,
interval, submessage_arena);
6581 void ConstraintProto::set_allocated_no_overlap(::operations_research::sat::NoOverlapConstraintProto* no_overlap) {
6582 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6585 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6586 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(no_overlap);
6587 if (message_arena != submessage_arena) {
6588 no_overlap = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6589 message_arena, no_overlap, submessage_arena);
6591 set_has_no_overlap();
6592 constraint_.no_overlap_ = no_overlap;
6596 void ConstraintProto::set_allocated_no_overlap_2d(::operations_research::sat::NoOverlap2DConstraintProto* no_overlap_2d) {
6597 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6599 if (no_overlap_2d) {
6600 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6601 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(no_overlap_2d);
6602 if (message_arena != submessage_arena) {
6603 no_overlap_2d = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6604 message_arena, no_overlap_2d, submessage_arena);
6606 set_has_no_overlap_2d();
6607 constraint_.no_overlap_2d_ = no_overlap_2d;
6611 void ConstraintProto::set_allocated_cumulative(::operations_research::sat::CumulativeConstraintProto* cumulative) {
6612 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6615 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6616 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(cumulative);
6617 if (message_arena != submessage_arena) {
6618 cumulative = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6619 message_arena, cumulative, submessage_arena);
6621 set_has_cumulative();
6622 constraint_.cumulative_ = cumulative;
6626 ConstraintProto::ConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
6627 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
6628 enforcement_literal_(arena) {
6630 RegisterArenaDtor(arena);
6633 ConstraintProto::ConstraintProto(
const ConstraintProto&
from)
6634 : ::PROTOBUF_NAMESPACE_ID::Message(),
6635 enforcement_literal_(
from.enforcement_literal_) {
6636 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
6637 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6638 if (!
from._internal_name().empty()) {
6639 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
from._internal_name(),
6642 clear_has_constraint();
6643 switch (
from.constraint_case()) {
6645 _internal_mutable_bool_or()->::operations_research::sat::BoolArgumentProto::MergeFrom(
from._internal_bool_or());
6649 _internal_mutable_bool_and()->::operations_research::sat::BoolArgumentProto::MergeFrom(
from._internal_bool_and());
6653 _internal_mutable_at_most_one()->::operations_research::sat::BoolArgumentProto::MergeFrom(
from._internal_at_most_one());
6657 _internal_mutable_exactly_one()->::operations_research::sat::BoolArgumentProto::MergeFrom(
from._internal_exactly_one());
6661 _internal_mutable_bool_xor()->::operations_research::sat::BoolArgumentProto::MergeFrom(
from._internal_bool_xor());
6665 _internal_mutable_int_div()->::operations_research::sat::IntegerArgumentProto::MergeFrom(
from._internal_int_div());
6669 _internal_mutable_int_mod()->::operations_research::sat::IntegerArgumentProto::MergeFrom(
from._internal_int_mod());
6673 _internal_mutable_int_max()->::operations_research::sat::IntegerArgumentProto::MergeFrom(
from._internal_int_max());
6677 _internal_mutable_lin_max()->::operations_research::sat::LinearArgumentProto::MergeFrom(
from._internal_lin_max());
6681 _internal_mutable_int_min()->::operations_research::sat::IntegerArgumentProto::MergeFrom(
from._internal_int_min());
6685 _internal_mutable_lin_min()->::operations_research::sat::LinearArgumentProto::MergeFrom(
from._internal_lin_min());
6689 _internal_mutable_int_prod()->::operations_research::sat::IntegerArgumentProto::MergeFrom(
from._internal_int_prod());
6693 _internal_mutable_linear()->::operations_research::sat::LinearConstraintProto::MergeFrom(
from._internal_linear());
6697 _internal_mutable_all_diff()->::operations_research::sat::AllDifferentConstraintProto::MergeFrom(
from._internal_all_diff());
6701 _internal_mutable_element()->::operations_research::sat::ElementConstraintProto::MergeFrom(
from._internal_element());
6705 _internal_mutable_circuit()->::operations_research::sat::CircuitConstraintProto::MergeFrom(
from._internal_circuit());
6709 _internal_mutable_routes()->::operations_research::sat::RoutesConstraintProto::MergeFrom(
from._internal_routes());
6713 _internal_mutable_table()->::operations_research::sat::TableConstraintProto::MergeFrom(
from._internal_table());
6717 _internal_mutable_automaton()->::operations_research::sat::AutomatonConstraintProto::MergeFrom(
from._internal_automaton());
6721 _internal_mutable_inverse()->::operations_research::sat::InverseConstraintProto::MergeFrom(
from._internal_inverse());
6725 _internal_mutable_reservoir()->::operations_research::sat::ReservoirConstraintProto::MergeFrom(
from._internal_reservoir());
6729 _internal_mutable_interval()->::operations_research::sat::IntervalConstraintProto::MergeFrom(
from._internal_interval());
6733 _internal_mutable_no_overlap()->::operations_research::sat::NoOverlapConstraintProto::MergeFrom(
from._internal_no_overlap());
6736 case kNoOverlap2D: {
6737 _internal_mutable_no_overlap_2d()->::operations_research::sat::NoOverlap2DConstraintProto::MergeFrom(
from._internal_no_overlap_2d());
6741 _internal_mutable_cumulative()->::operations_research::sat::CumulativeConstraintProto::MergeFrom(
from._internal_cumulative());
6744 case CONSTRAINT_NOT_SET: {
6751 void ConstraintProto::SharedCtor() {
6753 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6754 clear_has_constraint();
6757 ConstraintProto::~ConstraintProto() {
6760 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6763 void ConstraintProto::SharedDtor() {
6764 GOOGLE_DCHECK(GetArena() ==
nullptr);
6765 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6766 if (has_constraint()) {
6771 void ConstraintProto::ArenaDtor(
void*
object) {
6772 ConstraintProto* _this =
reinterpret_cast< ConstraintProto*
>(object);
6775 void ConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
6777 void ConstraintProto::SetCachedSize(
int size)
const {
6778 _cached_size_.Set(size);
6780 const ConstraintProto& ConstraintProto::default_instance() {
6782 return *internal_default_instance();
6786 void ConstraintProto::clear_constraint() {
6788 switch (constraint_case()) {
6790 if (GetArena() ==
nullptr) {
6791 delete constraint_.bool_or_;
6796 if (GetArena() ==
nullptr) {
6797 delete constraint_.bool_and_;
6802 if (GetArena() ==
nullptr) {
6803 delete constraint_.at_most_one_;
6808 if (GetArena() ==
nullptr) {
6809 delete constraint_.exactly_one_;
6814 if (GetArena() ==
nullptr) {
6815 delete constraint_.bool_xor_;
6820 if (GetArena() ==
nullptr) {
6821 delete constraint_.int_div_;
6826 if (GetArena() ==
nullptr) {
6827 delete constraint_.int_mod_;
6832 if (GetArena() ==
nullptr) {
6833 delete constraint_.int_max_;
6838 if (GetArena() ==
nullptr) {
6839 delete constraint_.lin_max_;
6844 if (GetArena() ==
nullptr) {
6845 delete constraint_.int_min_;
6850 if (GetArena() ==
nullptr) {
6851 delete constraint_.lin_min_;
6856 if (GetArena() ==
nullptr) {
6857 delete constraint_.int_prod_;
6862 if (GetArena() ==
nullptr) {
6863 delete constraint_.linear_;
6868 if (GetArena() ==
nullptr) {
6869 delete constraint_.all_diff_;
6874 if (GetArena() ==
nullptr) {
6875 delete constraint_.element_;
6880 if (GetArena() ==
nullptr) {
6881 delete constraint_.circuit_;
6886 if (GetArena() ==
nullptr) {
6887 delete constraint_.routes_;
6892 if (GetArena() ==
nullptr) {
6893 delete constraint_.table_;
6898 if (GetArena() ==
nullptr) {
6899 delete constraint_.automaton_;
6904 if (GetArena() ==
nullptr) {
6905 delete constraint_.inverse_;
6910 if (GetArena() ==
nullptr) {
6911 delete constraint_.reservoir_;
6916 if (GetArena() ==
nullptr) {
6917 delete constraint_.interval_;
6922 if (GetArena() ==
nullptr) {
6923 delete constraint_.no_overlap_;
6927 case kNoOverlap2D: {
6928 if (GetArena() ==
nullptr) {
6929 delete constraint_.no_overlap_2d_;
6934 if (GetArena() ==
nullptr) {
6935 delete constraint_.cumulative_;
6939 case CONSTRAINT_NOT_SET: {
6943 _oneof_case_[0] = CONSTRAINT_NOT_SET;
6947 void ConstraintProto::Clear() {
6951 (void) cached_has_bits;
6953 enforcement_literal_.Clear();
6954 name_.ClearToEmpty();
6956 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6959 const char* ConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
6960 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
6961 while (!ctx->Done(&ptr)) {
6963 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
6969 auto str = _internal_mutable_name();
6970 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
6971 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.ConstraintProto.name"));
6973 }
else goto handle_unusual;
6978 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_enforcement_literal(), ptr, ctx);
6981 _internal_add_enforcement_literal(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
6983 }
else goto handle_unusual;
6988 ptr = ctx->ParseMessage(_internal_mutable_bool_or(), ptr);
6990 }
else goto handle_unusual;
6995 ptr = ctx->ParseMessage(_internal_mutable_bool_and(), ptr);
6997 }
else goto handle_unusual;
7002 ptr = ctx->ParseMessage(_internal_mutable_bool_xor(), ptr);
7004 }
else goto handle_unusual;
7009 ptr = ctx->ParseMessage(_internal_mutable_int_div(), ptr);
7011 }
else goto handle_unusual;
7016 ptr = ctx->ParseMessage(_internal_mutable_int_mod(), ptr);
7018 }
else goto handle_unusual;
7023 ptr = ctx->ParseMessage(_internal_mutable_int_max(), ptr);
7025 }
else goto handle_unusual;
7030 ptr = ctx->ParseMessage(_internal_mutable_int_min(), ptr);
7032 }
else goto handle_unusual;
7037 ptr = ctx->ParseMessage(_internal_mutable_int_prod(), ptr);
7039 }
else goto handle_unusual;
7044 ptr = ctx->ParseMessage(_internal_mutable_linear(), ptr);
7046 }
else goto handle_unusual;
7051 ptr = ctx->ParseMessage(_internal_mutable_all_diff(), ptr);
7053 }
else goto handle_unusual;
7058 ptr = ctx->ParseMessage(_internal_mutable_element(), ptr);
7060 }
else goto handle_unusual;
7065 ptr = ctx->ParseMessage(_internal_mutable_circuit(), ptr);
7067 }
else goto handle_unusual;
7072 ptr = ctx->ParseMessage(_internal_mutable_table(), ptr);
7074 }
else goto handle_unusual;
7079 ptr = ctx->ParseMessage(_internal_mutable_automaton(), ptr);
7081 }
else goto handle_unusual;
7086 ptr = ctx->ParseMessage(_internal_mutable_inverse(), ptr);
7088 }
else goto handle_unusual;
7093 ptr = ctx->ParseMessage(_internal_mutable_interval(), ptr);
7095 }
else goto handle_unusual;
7100 ptr = ctx->ParseMessage(_internal_mutable_no_overlap(), ptr);
7102 }
else goto handle_unusual;
7107 ptr = ctx->ParseMessage(_internal_mutable_no_overlap_2d(), ptr);
7109 }
else goto handle_unusual;
7114 ptr = ctx->ParseMessage(_internal_mutable_cumulative(), ptr);
7116 }
else goto handle_unusual;
7121 ptr = ctx->ParseMessage(_internal_mutable_routes(), ptr);
7123 }
else goto handle_unusual;
7128 ptr = ctx->ParseMessage(_internal_mutable_reservoir(), ptr);
7130 }
else goto handle_unusual;
7135 ptr = ctx->ParseMessage(_internal_mutable_at_most_one(), ptr);
7137 }
else goto handle_unusual;
7142 ptr = ctx->ParseMessage(_internal_mutable_lin_max(), ptr);
7144 }
else goto handle_unusual;
7149 ptr = ctx->ParseMessage(_internal_mutable_lin_min(), ptr);
7151 }
else goto handle_unusual;
7156 ptr = ctx->ParseMessage(_internal_mutable_exactly_one(), ptr);
7158 }
else goto handle_unusual;
7162 if ((tag & 7) == 4 || tag == 0) {
7163 ctx->SetLastTag(tag);
7166 ptr = UnknownFieldParse(tag,
7167 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
7169 CHK_(ptr !=
nullptr);
7186 (void) cached_has_bits;
7189 if (this->
name().size() > 0) {
7190 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
7191 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
7192 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
7193 "operations_research.sat.ConstraintProto.name");
7194 target = stream->WriteStringMaybeAliased(
7195 1, this->_internal_name(), target);
7200 int byte_size = _enforcement_literal_cached_byte_size_.load(std::memory_order_relaxed);
7201 if (byte_size > 0) {
7202 target = stream->WriteInt32Packed(
7203 2, _internal_enforcement_literal(), byte_size, target);
7208 if (_internal_has_bool_or()) {
7209 target = stream->EnsureSpace(target);
7210 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7211 InternalWriteMessage(
7216 if (_internal_has_bool_and()) {
7217 target = stream->EnsureSpace(target);
7218 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7219 InternalWriteMessage(
7224 if (_internal_has_bool_xor()) {
7225 target = stream->EnsureSpace(target);
7226 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7227 InternalWriteMessage(
7232 if (_internal_has_int_div()) {
7233 target = stream->EnsureSpace(target);
7234 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7235 InternalWriteMessage(
7240 if (_internal_has_int_mod()) {
7241 target = stream->EnsureSpace(target);
7242 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7243 InternalWriteMessage(
7248 if (_internal_has_int_max()) {
7249 target = stream->EnsureSpace(target);
7250 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7251 InternalWriteMessage(
7256 if (_internal_has_int_min()) {
7257 target = stream->EnsureSpace(target);
7258 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7259 InternalWriteMessage(
7264 if (_internal_has_int_prod()) {
7265 target = stream->EnsureSpace(target);
7266 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7267 InternalWriteMessage(
7272 if (_internal_has_linear()) {
7273 target = stream->EnsureSpace(target);
7274 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7275 InternalWriteMessage(
7280 if (_internal_has_all_diff()) {
7281 target = stream->EnsureSpace(target);
7282 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7283 InternalWriteMessage(
7288 if (_internal_has_element()) {
7289 target = stream->EnsureSpace(target);
7290 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7291 InternalWriteMessage(
7296 if (_internal_has_circuit()) {
7297 target = stream->EnsureSpace(target);
7298 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7299 InternalWriteMessage(
7304 if (_internal_has_table()) {
7305 target = stream->EnsureSpace(target);
7306 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7307 InternalWriteMessage(
7312 if (_internal_has_automaton()) {
7313 target = stream->EnsureSpace(target);
7314 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7315 InternalWriteMessage(
7320 if (_internal_has_inverse()) {
7321 target = stream->EnsureSpace(target);
7322 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7323 InternalWriteMessage(
7328 if (_internal_has_interval()) {
7329 target = stream->EnsureSpace(target);
7330 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7331 InternalWriteMessage(
7336 if (_internal_has_no_overlap()) {
7337 target = stream->EnsureSpace(target);
7338 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7339 InternalWriteMessage(
7344 if (_internal_has_no_overlap_2d()) {
7345 target = stream->EnsureSpace(target);
7346 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7347 InternalWriteMessage(
7352 if (_internal_has_cumulative()) {
7353 target = stream->EnsureSpace(target);
7354 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7355 InternalWriteMessage(
7360 if (_internal_has_routes()) {
7361 target = stream->EnsureSpace(target);
7362 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7363 InternalWriteMessage(
7368 if (_internal_has_reservoir()) {
7369 target = stream->EnsureSpace(target);
7370 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7371 InternalWriteMessage(
7376 if (_internal_has_at_most_one()) {
7377 target = stream->EnsureSpace(target);
7378 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7379 InternalWriteMessage(
7384 if (_internal_has_lin_max()) {
7385 target = stream->EnsureSpace(target);
7386 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7387 InternalWriteMessage(
7392 if (_internal_has_lin_min()) {
7393 target = stream->EnsureSpace(target);
7394 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7395 InternalWriteMessage(
7400 if (_internal_has_exactly_one()) {
7401 target = stream->EnsureSpace(target);
7402 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7403 InternalWriteMessage(
7407 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7408 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
7409 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
7415 size_t ConstraintProto::ByteSizeLong()
const {
7417 size_t total_size = 0;
7421 (void) cached_has_bits;
7425 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7426 Int32Size(this->enforcement_literal_);
7427 if (data_size > 0) {
7429 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7432 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
7433 _enforcement_literal_cached_byte_size_.store(cached_size,
7434 std::memory_order_relaxed);
7435 total_size += data_size;
7439 if (this->
name().size() > 0) {
7441 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
7442 this->_internal_name());
7445 switch (constraint_case()) {
7449 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7450 *constraint_.bool_or_);
7456 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7457 *constraint_.bool_and_);
7463 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7464 *constraint_.at_most_one_);
7470 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7471 *constraint_.exactly_one_);
7477 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7478 *constraint_.bool_xor_);
7484 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7485 *constraint_.int_div_);
7491 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7492 *constraint_.int_mod_);
7498 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7499 *constraint_.int_max_);
7505 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7506 *constraint_.lin_max_);
7512 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7513 *constraint_.int_min_);
7519 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7520 *constraint_.lin_min_);
7526 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7527 *constraint_.int_prod_);
7533 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7534 *constraint_.linear_);
7540 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7541 *constraint_.all_diff_);
7547 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7548 *constraint_.element_);
7554 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7555 *constraint_.circuit_);
7561 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7562 *constraint_.routes_);
7568 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7569 *constraint_.table_);
7575 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7576 *constraint_.automaton_);
7582 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7583 *constraint_.inverse_);
7589 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7590 *constraint_.reservoir_);
7596 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7597 *constraint_.interval_);
7603 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7604 *constraint_.no_overlap_);
7608 case kNoOverlap2D: {
7610 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7611 *constraint_.no_overlap_2d_);
7617 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7618 *constraint_.cumulative_);
7621 case CONSTRAINT_NOT_SET: {
7625 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7626 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
7627 _internal_metadata_, total_size, &_cached_size_);
7629 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
7630 SetCachedSize(cached_size);
7634 void ConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
7636 GOOGLE_DCHECK_NE(&
from,
this);
7637 const ConstraintProto* source =
7638 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<ConstraintProto>(
7640 if (source ==
nullptr) {
7642 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(
from,
this);
7649 void ConstraintProto::MergeFrom(
const ConstraintProto&
from) {
7651 GOOGLE_DCHECK_NE(&
from,
this);
7652 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
7654 (void) cached_has_bits;
7656 enforcement_literal_.MergeFrom(
from.enforcement_literal_);
7657 if (
from.name().size() > 0) {
7658 _internal_set_name(
from._internal_name());
7660 switch (
from.constraint_case()) {
7662 _internal_mutable_bool_or()->::operations_research::sat::BoolArgumentProto::MergeFrom(
from._internal_bool_or());
7666 _internal_mutable_bool_and()->::operations_research::sat::BoolArgumentProto::MergeFrom(
from._internal_bool_and());
7670 _internal_mutable_at_most_one()->::operations_research::sat::BoolArgumentProto::MergeFrom(
from._internal_at_most_one());
7674 _internal_mutable_exactly_one()->::operations_research::sat::BoolArgumentProto::MergeFrom(
from._internal_exactly_one());
7678 _internal_mutable_bool_xor()->::operations_research::sat::BoolArgumentProto::MergeFrom(
from._internal_bool_xor());
7682 _internal_mutable_int_div()->::operations_research::sat::IntegerArgumentProto::MergeFrom(
from._internal_int_div());
7686 _internal_mutable_int_mod()->::operations_research::sat::IntegerArgumentProto::MergeFrom(
from._internal_int_mod());
7690 _internal_mutable_int_max()->::operations_research::sat::IntegerArgumentProto::MergeFrom(
from._internal_int_max());
7694 _internal_mutable_lin_max()->::operations_research::sat::LinearArgumentProto::MergeFrom(
from._internal_lin_max());
7698 _internal_mutable_int_min()->::operations_research::sat::IntegerArgumentProto::MergeFrom(
from._internal_int_min());
7702 _internal_mutable_lin_min()->::operations_research::sat::LinearArgumentProto::MergeFrom(
from._internal_lin_min());
7706 _internal_mutable_int_prod()->::operations_research::sat::IntegerArgumentProto::MergeFrom(
from._internal_int_prod());
7710 _internal_mutable_linear()->::operations_research::sat::LinearConstraintProto::MergeFrom(
from._internal_linear());
7714 _internal_mutable_all_diff()->::operations_research::sat::AllDifferentConstraintProto::MergeFrom(
from._internal_all_diff());
7718 _internal_mutable_element()->::operations_research::sat::ElementConstraintProto::MergeFrom(
from._internal_element());
7722 _internal_mutable_circuit()->::operations_research::sat::CircuitConstraintProto::MergeFrom(
from._internal_circuit());
7726 _internal_mutable_routes()->::operations_research::sat::RoutesConstraintProto::MergeFrom(
from._internal_routes());
7730 _internal_mutable_table()->::operations_research::sat::TableConstraintProto::MergeFrom(
from._internal_table());
7734 _internal_mutable_automaton()->::operations_research::sat::AutomatonConstraintProto::MergeFrom(
from._internal_automaton());
7738 _internal_mutable_inverse()->::operations_research::sat::InverseConstraintProto::MergeFrom(
from._internal_inverse());
7742 _internal_mutable_reservoir()->::operations_research::sat::ReservoirConstraintProto::MergeFrom(
from._internal_reservoir());
7746 _internal_mutable_interval()->::operations_research::sat::IntervalConstraintProto::MergeFrom(
from._internal_interval());
7750 _internal_mutable_no_overlap()->::operations_research::sat::NoOverlapConstraintProto::MergeFrom(
from._internal_no_overlap());
7753 case kNoOverlap2D: {
7754 _internal_mutable_no_overlap_2d()->::operations_research::sat::NoOverlap2DConstraintProto::MergeFrom(
from._internal_no_overlap_2d());
7758 _internal_mutable_cumulative()->::operations_research::sat::CumulativeConstraintProto::MergeFrom(
from._internal_cumulative());
7761 case CONSTRAINT_NOT_SET: {
7767 void ConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
7769 if (&
from ==
this)
return;
7774 void ConstraintProto::CopyFrom(
const ConstraintProto&
from) {
7776 if (&
from ==
this)
return;
7781 bool ConstraintProto::IsInitialized()
const {
7785 void ConstraintProto::InternalSwap(ConstraintProto* other) {
7787 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
7788 enforcement_literal_.InternalSwap(&other->enforcement_literal_);
7789 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
7790 swap(constraint_, other->constraint_);
7791 swap(_oneof_case_[0], other->_oneof_case_[0]);
7794 ::PROTOBUF_NAMESPACE_ID::Metadata ConstraintProto::GetMetadata()
const {
7795 return GetMetadataStatic();
7805 CpObjectiveProto::CpObjectiveProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
7806 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
7811 RegisterArenaDtor(arena);
7814 CpObjectiveProto::CpObjectiveProto(
const CpObjectiveProto&
from)
7815 : ::PROTOBUF_NAMESPACE_ID::Message(),
7817 coeffs_(
from.coeffs_),
7818 domain_(
from.domain_) {
7819 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
7821 static_cast<size_t>(
reinterpret_cast<char*
>(&scaling_factor_) -
7822 reinterpret_cast<char*
>(&
offset_)) +
sizeof(scaling_factor_));
7826 void CpObjectiveProto::SharedCtor() {
7827 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
7828 reinterpret_cast<char*
>(&
offset_) -
reinterpret_cast<char*
>(
this)),
7829 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&scaling_factor_) -
7830 reinterpret_cast<char*
>(&
offset_)) +
sizeof(scaling_factor_));
7833 CpObjectiveProto::~CpObjectiveProto() {
7836 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7839 void CpObjectiveProto::SharedDtor() {
7840 GOOGLE_DCHECK(GetArena() ==
nullptr);
7843 void CpObjectiveProto::ArenaDtor(
void*
object) {
7844 CpObjectiveProto* _this =
reinterpret_cast< CpObjectiveProto*
>(object);
7847 void CpObjectiveProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
7849 void CpObjectiveProto::SetCachedSize(
int size)
const {
7850 _cached_size_.Set(size);
7852 const CpObjectiveProto& CpObjectiveProto::default_instance() {
7854 return *internal_default_instance();
7858 void CpObjectiveProto::Clear() {
7862 (void) cached_has_bits;
7867 ::memset(&
offset_, 0,
static_cast<size_t>(
7868 reinterpret_cast<char*
>(&scaling_factor_) -
7869 reinterpret_cast<char*
>(&
offset_)) +
sizeof(scaling_factor_));
7870 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7873 const char* CpObjectiveProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
7874 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
7875 while (!ctx->Done(&ptr)) {
7877 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
7883 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
7886 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
7888 }
else goto handle_unusual;
7893 offset_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
7894 ptr +=
sizeof(double);
7895 }
else goto handle_unusual;
7900 scaling_factor_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
7901 ptr +=
sizeof(double);
7902 }
else goto handle_unusual;
7907 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_coeffs(), ptr, ctx);
7910 _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
7912 }
else goto handle_unusual;
7917 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_domain(), ptr, ctx);
7920 _internal_add_domain(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
7922 }
else goto handle_unusual;
7926 if ((tag & 7) == 4 || tag == 0) {
7927 ctx->SetLastTag(tag);
7930 ptr = UnknownFieldParse(tag,
7931 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
7933 CHK_(ptr !=
nullptr);
7950 (void) cached_has_bits;
7954 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
7955 if (byte_size > 0) {
7956 target = stream->WriteInt32Packed(
7957 1, _internal_vars(), byte_size, target);
7962 if (!(this->offset() <= 0 && this->offset() >= 0)) {
7963 target = stream->EnsureSpace(target);
7964 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_offset(), target);
7968 if (!(this->scaling_factor() <= 0 && this->scaling_factor() >= 0)) {
7969 target = stream->EnsureSpace(target);
7970 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_scaling_factor(), target);
7975 int byte_size = _coeffs_cached_byte_size_.load(std::memory_order_relaxed);
7976 if (byte_size > 0) {
7977 target = stream->WriteInt64Packed(
7978 4, _internal_coeffs(), byte_size, target);
7984 int byte_size = _domain_cached_byte_size_.load(std::memory_order_relaxed);
7985 if (byte_size > 0) {
7986 target = stream->WriteInt64Packed(
7987 5, _internal_domain(), byte_size, target);
7991 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7992 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
7993 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
7999 size_t CpObjectiveProto::ByteSizeLong()
const {
8001 size_t total_size = 0;
8005 (void) cached_has_bits;
8009 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8010 Int32Size(this->
vars_);
8011 if (data_size > 0) {
8013 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8016 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8017 _vars_cached_byte_size_.store(cached_size,
8018 std::memory_order_relaxed);
8019 total_size += data_size;
8024 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8025 Int64Size(this->coeffs_);
8026 if (data_size > 0) {
8028 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8031 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8032 _coeffs_cached_byte_size_.store(cached_size,
8033 std::memory_order_relaxed);
8034 total_size += data_size;
8039 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8040 Int64Size(this->domain_);
8041 if (data_size > 0) {
8043 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8046 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8047 _domain_cached_byte_size_.store(cached_size,
8048 std::memory_order_relaxed);
8049 total_size += data_size;
8053 if (!(this->offset() <= 0 && this->offset() >= 0)) {
8054 total_size += 1 + 8;
8058 if (!(this->scaling_factor() <= 0 && this->scaling_factor() >= 0)) {
8059 total_size += 1 + 8;
8062 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8063 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
8064 _internal_metadata_, total_size, &_cached_size_);
8066 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
8067 SetCachedSize(cached_size);
8071 void CpObjectiveProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
8073 GOOGLE_DCHECK_NE(&
from,
this);
8074 const CpObjectiveProto* source =
8075 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CpObjectiveProto>(
8077 if (source ==
nullptr) {
8079 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(
from,
this);
8086 void CpObjectiveProto::MergeFrom(
const CpObjectiveProto&
from) {
8088 GOOGLE_DCHECK_NE(&
from,
this);
8089 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
8091 (void) cached_has_bits;
8094 coeffs_.MergeFrom(
from.coeffs_);
8095 domain_.MergeFrom(
from.domain_);
8096 if (!(
from.offset() <= 0 &&
from.offset() >= 0)) {
8097 _internal_set_offset(
from._internal_offset());
8099 if (!(
from.scaling_factor() <= 0 &&
from.scaling_factor() >= 0)) {
8100 _internal_set_scaling_factor(
from._internal_scaling_factor());
8104 void CpObjectiveProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
8106 if (&
from ==
this)
return;
8111 void CpObjectiveProto::CopyFrom(
const CpObjectiveProto&
from) {
8113 if (&
from ==
this)
return;
8118 bool CpObjectiveProto::IsInitialized()
const {
8122 void CpObjectiveProto::InternalSwap(CpObjectiveProto* other) {
8124 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
8125 vars_.InternalSwap(&other->vars_);
8126 coeffs_.InternalSwap(&other->coeffs_);
8127 domain_.InternalSwap(&other->domain_);
8128 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
8129 PROTOBUF_FIELD_OFFSET(CpObjectiveProto, scaling_factor_)
8130 +
sizeof(CpObjectiveProto::scaling_factor_)
8131 - PROTOBUF_FIELD_OFFSET(CpObjectiveProto,
offset_)>(
8132 reinterpret_cast<char*
>(&
offset_),
8133 reinterpret_cast<char*
>(&other->offset_));
8136 ::PROTOBUF_NAMESPACE_ID::Metadata CpObjectiveProto::GetMetadata()
const {
8137 return GetMetadataStatic();
8147 DecisionStrategyProto_AffineTransformation::DecisionStrategyProto_AffineTransformation(::PROTOBUF_NAMESPACE_ID::Arena* arena)
8148 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
8150 RegisterArenaDtor(arena);
8153 DecisionStrategyProto_AffineTransformation::DecisionStrategyProto_AffineTransformation(
const DecisionStrategyProto_AffineTransformation&
from)
8154 : ::PROTOBUF_NAMESPACE_ID::Message() {
8155 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
8157 static_cast<size_t>(
reinterpret_cast<char*
>(&var_) -
8158 reinterpret_cast<char*
>(&
offset_)) +
sizeof(var_));
8162 void DecisionStrategyProto_AffineTransformation::SharedCtor() {
8163 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
8164 reinterpret_cast<char*
>(&
offset_) -
reinterpret_cast<char*
>(
this)),
8165 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&var_) -
8166 reinterpret_cast<char*
>(&
offset_)) +
sizeof(var_));
8169 DecisionStrategyProto_AffineTransformation::~DecisionStrategyProto_AffineTransformation() {
8172 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8175 void DecisionStrategyProto_AffineTransformation::SharedDtor() {
8176 GOOGLE_DCHECK(GetArena() ==
nullptr);
8179 void DecisionStrategyProto_AffineTransformation::ArenaDtor(
void*
object) {
8180 DecisionStrategyProto_AffineTransformation* _this =
reinterpret_cast< DecisionStrategyProto_AffineTransformation*
>(object);
8183 void DecisionStrategyProto_AffineTransformation::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8185 void DecisionStrategyProto_AffineTransformation::SetCachedSize(
int size)
const {
8186 _cached_size_.Set(size);
8188 const DecisionStrategyProto_AffineTransformation& DecisionStrategyProto_AffineTransformation::default_instance() {
8190 return *internal_default_instance();
8194 void DecisionStrategyProto_AffineTransformation::Clear() {
8198 (void) cached_has_bits;
8200 ::memset(&
offset_, 0,
static_cast<size_t>(
8201 reinterpret_cast<char*
>(&var_) -
8202 reinterpret_cast<char*
>(&
offset_)) +
sizeof(var_));
8203 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8206 const char* DecisionStrategyProto_AffineTransformation::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
8207 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8208 while (!ctx->Done(&ptr)) {
8210 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
8216 var_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8218 }
else goto handle_unusual;
8223 offset_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8225 }
else goto handle_unusual;
8230 positive_coeff_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8232 }
else goto handle_unusual;
8236 if ((tag & 7) == 4 || tag == 0) {
8237 ctx->SetLastTag(tag);
8240 ptr = UnknownFieldParse(tag,
8241 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
8243 CHK_(ptr !=
nullptr);
8260 (void) cached_has_bits;
8263 if (this->
var() != 0) {
8264 target = stream->EnsureSpace(target);
8265 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var(), target);
8269 if (this->offset() != 0) {
8270 target = stream->EnsureSpace(target);
8271 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_offset(), target);
8275 if (this->positive_coeff() != 0) {
8276 target = stream->EnsureSpace(target);
8277 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_positive_coeff(), target);
8280 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8281 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
8282 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8288 size_t DecisionStrategyProto_AffineTransformation::ByteSizeLong()
const {
8290 size_t total_size = 0;
8294 (void) cached_has_bits;
8297 if (this->offset() != 0) {
8299 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
8300 this->_internal_offset());
8304 if (this->positive_coeff() != 0) {
8306 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
8307 this->_internal_positive_coeff());
8311 if (this->
var() != 0) {
8313 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8314 this->_internal_var());
8317 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8318 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
8319 _internal_metadata_, total_size, &_cached_size_);
8321 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
8322 SetCachedSize(cached_size);
8326 void DecisionStrategyProto_AffineTransformation::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
8328 GOOGLE_DCHECK_NE(&
from,
this);
8329 const DecisionStrategyProto_AffineTransformation* source =
8330 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<DecisionStrategyProto_AffineTransformation>(
8332 if (source ==
nullptr) {
8334 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(
from,
this);
8341 void DecisionStrategyProto_AffineTransformation::MergeFrom(
const DecisionStrategyProto_AffineTransformation&
from) {
8343 GOOGLE_DCHECK_NE(&
from,
this);
8344 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
8346 (void) cached_has_bits;
8348 if (
from.offset() != 0) {
8349 _internal_set_offset(
from._internal_offset());
8351 if (
from.positive_coeff() != 0) {
8352 _internal_set_positive_coeff(
from._internal_positive_coeff());
8354 if (
from.var() != 0) {
8355 _internal_set_var(
from._internal_var());
8359 void DecisionStrategyProto_AffineTransformation::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
8361 if (&
from ==
this)
return;
8366 void DecisionStrategyProto_AffineTransformation::CopyFrom(
const DecisionStrategyProto_AffineTransformation&
from) {
8368 if (&
from ==
this)
return;
8373 bool DecisionStrategyProto_AffineTransformation::IsInitialized()
const {
8377 void DecisionStrategyProto_AffineTransformation::InternalSwap(DecisionStrategyProto_AffineTransformation* other) {
8379 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
8380 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
8381 PROTOBUF_FIELD_OFFSET(DecisionStrategyProto_AffineTransformation, var_)
8382 +
sizeof(DecisionStrategyProto_AffineTransformation::var_)
8383 - PROTOBUF_FIELD_OFFSET(DecisionStrategyProto_AffineTransformation,
offset_)>(
8384 reinterpret_cast<char*
>(&
offset_),
8385 reinterpret_cast<char*
>(&other->offset_));
8388 ::PROTOBUF_NAMESPACE_ID::Metadata DecisionStrategyProto_AffineTransformation::GetMetadata()
const {
8389 return GetMetadataStatic();
8399 DecisionStrategyProto::DecisionStrategyProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
8400 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
8402 transformations_(arena) {
8404 RegisterArenaDtor(arena);
8407 DecisionStrategyProto::DecisionStrategyProto(
const DecisionStrategyProto&
from)
8408 : ::PROTOBUF_NAMESPACE_ID::Message(),
8409 variables_(
from.variables_),
8410 transformations_(
from.transformations_) {
8411 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
8412 ::memcpy(&variable_selection_strategy_, &
from.variable_selection_strategy_,
8413 static_cast<size_t>(
reinterpret_cast<char*
>(&domain_reduction_strategy_) -
8414 reinterpret_cast<char*
>(&variable_selection_strategy_)) +
sizeof(domain_reduction_strategy_));
8418 void DecisionStrategyProto::SharedCtor() {
8420 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
8421 reinterpret_cast<char*
>(&variable_selection_strategy_) -
reinterpret_cast<char*
>(
this)),
8422 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&domain_reduction_strategy_) -
8423 reinterpret_cast<char*
>(&variable_selection_strategy_)) +
sizeof(domain_reduction_strategy_));
8426 DecisionStrategyProto::~DecisionStrategyProto() {
8429 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8432 void DecisionStrategyProto::SharedDtor() {
8433 GOOGLE_DCHECK(GetArena() ==
nullptr);
8436 void DecisionStrategyProto::ArenaDtor(
void*
object) {
8437 DecisionStrategyProto* _this =
reinterpret_cast< DecisionStrategyProto*
>(object);
8440 void DecisionStrategyProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8442 void DecisionStrategyProto::SetCachedSize(
int size)
const {
8443 _cached_size_.Set(size);
8445 const DecisionStrategyProto& DecisionStrategyProto::default_instance() {
8447 return *internal_default_instance();
8451 void DecisionStrategyProto::Clear() {
8455 (void) cached_has_bits;
8458 transformations_.Clear();
8459 ::memset(&variable_selection_strategy_, 0,
static_cast<size_t>(
8460 reinterpret_cast<char*
>(&domain_reduction_strategy_) -
8461 reinterpret_cast<char*
>(&variable_selection_strategy_)) +
sizeof(domain_reduction_strategy_));
8462 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8465 const char* DecisionStrategyProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
8466 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8467 while (!ctx->Done(&ptr)) {
8469 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
8475 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_variables(), ptr, ctx);
8478 _internal_add_variables(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8480 }
else goto handle_unusual;
8488 }
else goto handle_unusual;
8496 }
else goto handle_unusual;
8504 ptr = ctx->ParseMessage(_internal_add_transformations(), ptr);
8506 if (!ctx->DataAvailable(ptr))
break;
8507 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
8508 }
else goto handle_unusual;
8512 if ((tag & 7) == 4 || tag == 0) {
8513 ctx->SetLastTag(tag);
8516 ptr = UnknownFieldParse(tag,
8517 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
8519 CHK_(ptr !=
nullptr);
8536 (void) cached_has_bits;
8540 int byte_size = _variables_cached_byte_size_.load(std::memory_order_relaxed);
8541 if (byte_size > 0) {
8542 target = stream->WriteInt32Packed(
8543 1, _internal_variables(), byte_size, target);
8548 if (this->variable_selection_strategy() != 0) {
8549 target = stream->EnsureSpace(target);
8550 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
8551 2, this->_internal_variable_selection_strategy(), target);
8555 if (this->domain_reduction_strategy() != 0) {
8556 target = stream->EnsureSpace(target);
8557 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
8558 3, this->_internal_domain_reduction_strategy(), target);
8562 for (
unsigned int i = 0,
8563 n =
static_cast<unsigned int>(this->_internal_transformations_size()); i < n; i++) {
8564 target = stream->EnsureSpace(target);
8565 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8566 InternalWriteMessage(4, this->_internal_transformations(i), target, stream);
8569 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8570 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
8571 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8577 size_t DecisionStrategyProto::ByteSizeLong()
const {
8579 size_t total_size = 0;
8583 (void) cached_has_bits;
8587 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8588 Int32Size(this->variables_);
8589 if (data_size > 0) {
8591 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8594 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8595 _variables_cached_byte_size_.store(cached_size,
8596 std::memory_order_relaxed);
8597 total_size += data_size;
8601 total_size += 1UL * this->_internal_transformations_size();
8602 for (
const auto& msg : this->transformations_) {
8604 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
8608 if (this->variable_selection_strategy() != 0) {
8610 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_variable_selection_strategy());
8614 if (this->domain_reduction_strategy() != 0) {
8616 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_domain_reduction_strategy());
8619 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8620 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
8621 _internal_metadata_, total_size, &_cached_size_);
8623 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
8624 SetCachedSize(cached_size);
8628 void DecisionStrategyProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
8630 GOOGLE_DCHECK_NE(&
from,
this);
8631 const DecisionStrategyProto* source =
8632 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<DecisionStrategyProto>(
8634 if (source ==
nullptr) {
8636 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(
from,
this);
8643 void DecisionStrategyProto::MergeFrom(
const DecisionStrategyProto&
from) {
8645 GOOGLE_DCHECK_NE(&
from,
this);
8646 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
8648 (void) cached_has_bits;
8650 variables_.MergeFrom(
from.variables_);
8651 transformations_.MergeFrom(
from.transformations_);
8652 if (
from.variable_selection_strategy() != 0) {
8653 _internal_set_variable_selection_strategy(
from._internal_variable_selection_strategy());
8655 if (
from.domain_reduction_strategy() != 0) {
8656 _internal_set_domain_reduction_strategy(
from._internal_domain_reduction_strategy());
8660 void DecisionStrategyProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
8662 if (&
from ==
this)
return;
8667 void DecisionStrategyProto::CopyFrom(
const DecisionStrategyProto&
from) {
8669 if (&
from ==
this)
return;
8674 bool DecisionStrategyProto::IsInitialized()
const {
8678 void DecisionStrategyProto::InternalSwap(DecisionStrategyProto* other) {
8680 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
8681 variables_.InternalSwap(&other->variables_);
8682 transformations_.InternalSwap(&other->transformations_);
8683 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
8684 PROTOBUF_FIELD_OFFSET(DecisionStrategyProto, domain_reduction_strategy_)
8685 +
sizeof(DecisionStrategyProto::domain_reduction_strategy_)
8686 - PROTOBUF_FIELD_OFFSET(DecisionStrategyProto, variable_selection_strategy_)>(
8687 reinterpret_cast<char*
>(&variable_selection_strategy_),
8688 reinterpret_cast<char*
>(&other->variable_selection_strategy_));
8691 ::PROTOBUF_NAMESPACE_ID::Metadata DecisionStrategyProto::GetMetadata()
const {
8692 return GetMetadataStatic();
8702 PartialVariableAssignment::PartialVariableAssignment(::PROTOBUF_NAMESPACE_ID::Arena* arena)
8703 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
8707 RegisterArenaDtor(arena);
8710 PartialVariableAssignment::PartialVariableAssignment(
const PartialVariableAssignment&
from)
8711 : ::PROTOBUF_NAMESPACE_ID::Message(),
8713 values_(
from.values_) {
8714 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
8718 void PartialVariableAssignment::SharedCtor() {
8721 PartialVariableAssignment::~PartialVariableAssignment() {
8724 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8727 void PartialVariableAssignment::SharedDtor() {
8728 GOOGLE_DCHECK(GetArena() ==
nullptr);
8731 void PartialVariableAssignment::ArenaDtor(
void*
object) {
8732 PartialVariableAssignment* _this =
reinterpret_cast< PartialVariableAssignment*
>(object);
8735 void PartialVariableAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8737 void PartialVariableAssignment::SetCachedSize(
int size)
const {
8738 _cached_size_.Set(size);
8740 const PartialVariableAssignment& PartialVariableAssignment::default_instance() {
8742 return *internal_default_instance();
8746 void PartialVariableAssignment::Clear() {
8750 (void) cached_has_bits;
8754 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8757 const char* PartialVariableAssignment::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
8758 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8759 while (!ctx->Done(&ptr)) {
8761 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
8767 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
8770 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8772 }
else goto handle_unusual;
8777 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_values(), ptr, ctx);
8780 _internal_add_values(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8782 }
else goto handle_unusual;
8786 if ((tag & 7) == 4 || tag == 0) {
8787 ctx->SetLastTag(tag);
8790 ptr = UnknownFieldParse(tag,
8791 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
8793 CHK_(ptr !=
nullptr);
8810 (void) cached_has_bits;
8814 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
8815 if (byte_size > 0) {
8816 target = stream->WriteInt32Packed(
8817 1, _internal_vars(), byte_size, target);
8823 int byte_size = _values_cached_byte_size_.load(std::memory_order_relaxed);
8824 if (byte_size > 0) {
8825 target = stream->WriteInt64Packed(
8826 2, _internal_values(), byte_size, target);
8830 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8831 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
8832 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8838 size_t PartialVariableAssignment::ByteSizeLong()
const {
8840 size_t total_size = 0;
8844 (void) cached_has_bits;
8848 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8849 Int32Size(this->
vars_);
8850 if (data_size > 0) {
8852 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8855 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8856 _vars_cached_byte_size_.store(cached_size,
8857 std::memory_order_relaxed);
8858 total_size += data_size;
8863 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8864 Int64Size(this->values_);
8865 if (data_size > 0) {
8867 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8870 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8871 _values_cached_byte_size_.store(cached_size,
8872 std::memory_order_relaxed);
8873 total_size += data_size;
8876 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8877 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
8878 _internal_metadata_, total_size, &_cached_size_);
8880 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
8881 SetCachedSize(cached_size);
8885 void PartialVariableAssignment::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
8887 GOOGLE_DCHECK_NE(&
from,
this);
8888 const PartialVariableAssignment* source =
8889 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<PartialVariableAssignment>(
8891 if (source ==
nullptr) {
8893 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(
from,
this);
8900 void PartialVariableAssignment::MergeFrom(
const PartialVariableAssignment&
from) {
8902 GOOGLE_DCHECK_NE(&
from,
this);
8903 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
8905 (void) cached_has_bits;
8908 values_.MergeFrom(
from.values_);
8911 void PartialVariableAssignment::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
8913 if (&
from ==
this)
return;
8918 void PartialVariableAssignment::CopyFrom(
const PartialVariableAssignment&
from) {
8920 if (&
from ==
this)
return;
8925 bool PartialVariableAssignment::IsInitialized()
const {
8929 void PartialVariableAssignment::InternalSwap(PartialVariableAssignment* other) {
8931 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
8932 vars_.InternalSwap(&other->vars_);
8933 values_.InternalSwap(&other->values_);
8936 ::PROTOBUF_NAMESPACE_ID::Metadata PartialVariableAssignment::GetMetadata()
const {
8937 return GetMetadataStatic();
8947 SparsePermutationProto::SparsePermutationProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
8948 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
8950 cycle_sizes_(arena) {
8952 RegisterArenaDtor(arena);
8955 SparsePermutationProto::SparsePermutationProto(
const SparsePermutationProto&
from)
8956 : ::PROTOBUF_NAMESPACE_ID::Message(),
8957 support_(
from.support_),
8958 cycle_sizes_(
from.cycle_sizes_) {
8959 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
8963 void SparsePermutationProto::SharedCtor() {
8966 SparsePermutationProto::~SparsePermutationProto() {
8969 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8972 void SparsePermutationProto::SharedDtor() {
8973 GOOGLE_DCHECK(GetArena() ==
nullptr);
8976 void SparsePermutationProto::ArenaDtor(
void*
object) {
8977 SparsePermutationProto* _this =
reinterpret_cast< SparsePermutationProto*
>(object);
8980 void SparsePermutationProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8982 void SparsePermutationProto::SetCachedSize(
int size)
const {
8983 _cached_size_.Set(size);
8985 const SparsePermutationProto& SparsePermutationProto::default_instance() {
8987 return *internal_default_instance();
8991 void SparsePermutationProto::Clear() {
8995 (void) cached_has_bits;
8998 cycle_sizes_.Clear();
8999 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9002 const char* SparsePermutationProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
9003 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
9004 while (!ctx->Done(&ptr)) {
9006 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
9012 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_support(), ptr, ctx);
9015 _internal_add_support(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
9017 }
else goto handle_unusual;
9022 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_cycle_sizes(), ptr, ctx);
9025 _internal_add_cycle_sizes(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
9027 }
else goto handle_unusual;
9031 if ((tag & 7) == 4 || tag == 0) {
9032 ctx->SetLastTag(tag);
9035 ptr = UnknownFieldParse(tag,
9036 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
9038 CHK_(ptr !=
nullptr);
9055 (void) cached_has_bits;
9059 int byte_size = _support_cached_byte_size_.load(std::memory_order_relaxed);
9060 if (byte_size > 0) {
9061 target = stream->WriteInt32Packed(
9062 1, _internal_support(), byte_size, target);
9068 int byte_size = _cycle_sizes_cached_byte_size_.load(std::memory_order_relaxed);
9069 if (byte_size > 0) {
9070 target = stream->WriteInt32Packed(
9071 2, _internal_cycle_sizes(), byte_size, target);
9075 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9076 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
9077 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
9083 size_t SparsePermutationProto::ByteSizeLong()
const {
9085 size_t total_size = 0;
9089 (void) cached_has_bits;
9093 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9094 Int32Size(this->support_);
9095 if (data_size > 0) {
9097 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9100 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
9101 _support_cached_byte_size_.store(cached_size,
9102 std::memory_order_relaxed);
9103 total_size += data_size;
9108 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9109 Int32Size(this->cycle_sizes_);
9110 if (data_size > 0) {
9112 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9115 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
9116 _cycle_sizes_cached_byte_size_.store(cached_size,
9117 std::memory_order_relaxed);
9118 total_size += data_size;
9121 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9122 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
9123 _internal_metadata_, total_size, &_cached_size_);
9125 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
9126 SetCachedSize(cached_size);
9130 void SparsePermutationProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
9132 GOOGLE_DCHECK_NE(&
from,
this);
9133 const SparsePermutationProto* source =
9134 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<SparsePermutationProto>(
9136 if (source ==
nullptr) {
9138 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(
from,
this);
9145 void SparsePermutationProto::MergeFrom(
const SparsePermutationProto&
from) {
9147 GOOGLE_DCHECK_NE(&
from,
this);
9148 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
9150 (void) cached_has_bits;
9152 support_.MergeFrom(
from.support_);
9153 cycle_sizes_.MergeFrom(
from.cycle_sizes_);
9156 void SparsePermutationProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
9158 if (&
from ==
this)
return;
9163 void SparsePermutationProto::CopyFrom(
const SparsePermutationProto&
from) {
9165 if (&
from ==
this)
return;
9170 bool SparsePermutationProto::IsInitialized()
const {
9174 void SparsePermutationProto::InternalSwap(SparsePermutationProto* other) {
9176 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
9177 support_.InternalSwap(&other->support_);
9178 cycle_sizes_.InternalSwap(&other->cycle_sizes_);
9181 ::PROTOBUF_NAMESPACE_ID::Metadata SparsePermutationProto::GetMetadata()
const {
9182 return GetMetadataStatic();
9192 DenseMatrixProto::DenseMatrixProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
9193 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
9196 RegisterArenaDtor(arena);
9199 DenseMatrixProto::DenseMatrixProto(
const DenseMatrixProto&
from)
9200 : ::PROTOBUF_NAMESPACE_ID::Message(),
9201 entries_(
from.entries_) {
9202 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
9203 ::memcpy(&num_rows_, &
from.num_rows_,
9204 static_cast<size_t>(
reinterpret_cast<char*
>(&num_cols_) -
9205 reinterpret_cast<char*
>(&num_rows_)) +
sizeof(num_cols_));
9209 void DenseMatrixProto::SharedCtor() {
9210 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
9211 reinterpret_cast<char*
>(&num_rows_) -
reinterpret_cast<char*
>(
this)),
9212 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&num_cols_) -
9213 reinterpret_cast<char*
>(&num_rows_)) +
sizeof(num_cols_));
9216 DenseMatrixProto::~DenseMatrixProto() {
9219 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9222 void DenseMatrixProto::SharedDtor() {
9223 GOOGLE_DCHECK(GetArena() ==
nullptr);
9226 void DenseMatrixProto::ArenaDtor(
void*
object) {
9227 DenseMatrixProto* _this =
reinterpret_cast< DenseMatrixProto*
>(object);
9230 void DenseMatrixProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
9232 void DenseMatrixProto::SetCachedSize(
int size)
const {
9233 _cached_size_.Set(size);
9235 const DenseMatrixProto& DenseMatrixProto::default_instance() {
9237 return *internal_default_instance();
9241 void DenseMatrixProto::Clear() {
9245 (void) cached_has_bits;
9248 ::memset(&num_rows_, 0,
static_cast<size_t>(
9249 reinterpret_cast<char*
>(&num_cols_) -
9250 reinterpret_cast<char*
>(&num_rows_)) +
sizeof(num_cols_));
9251 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9254 const char* DenseMatrixProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
9255 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
9256 while (!ctx->Done(&ptr)) {
9258 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
9264 num_rows_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9266 }
else goto handle_unusual;
9271 num_cols_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9273 }
else goto handle_unusual;
9278 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_entries(), ptr, ctx);
9281 _internal_add_entries(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
9283 }
else goto handle_unusual;
9287 if ((tag & 7) == 4 || tag == 0) {
9288 ctx->SetLastTag(tag);
9291 ptr = UnknownFieldParse(tag,
9292 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
9294 CHK_(ptr !=
nullptr);
9311 (void) cached_has_bits;
9314 if (this->num_rows() != 0) {
9315 target = stream->EnsureSpace(target);
9316 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_num_rows(), target);
9320 if (this->num_cols() != 0) {
9321 target = stream->EnsureSpace(target);
9322 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_num_cols(), target);
9327 int byte_size = _entries_cached_byte_size_.load(std::memory_order_relaxed);
9328 if (byte_size > 0) {
9329 target = stream->WriteInt32Packed(
9330 3, _internal_entries(), byte_size, target);
9334 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9335 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
9336 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
9342 size_t DenseMatrixProto::ByteSizeLong()
const {
9344 size_t total_size = 0;
9348 (void) cached_has_bits;
9352 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9353 Int32Size(this->entries_);
9354 if (data_size > 0) {
9356 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9359 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
9360 _entries_cached_byte_size_.store(cached_size,
9361 std::memory_order_relaxed);
9362 total_size += data_size;
9366 if (this->num_rows() != 0) {
9368 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9369 this->_internal_num_rows());
9373 if (this->num_cols() != 0) {
9375 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9376 this->_internal_num_cols());
9379 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9380 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
9381 _internal_metadata_, total_size, &_cached_size_);
9383 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
9384 SetCachedSize(cached_size);
9388 void DenseMatrixProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
9390 GOOGLE_DCHECK_NE(&
from,
this);
9391 const DenseMatrixProto* source =
9392 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<DenseMatrixProto>(
9394 if (source ==
nullptr) {
9396 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(
from,
this);
9403 void DenseMatrixProto::MergeFrom(
const DenseMatrixProto&
from) {
9405 GOOGLE_DCHECK_NE(&
from,
this);
9406 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
9408 (void) cached_has_bits;
9410 entries_.MergeFrom(
from.entries_);
9411 if (
from.num_rows() != 0) {
9412 _internal_set_num_rows(
from._internal_num_rows());
9414 if (
from.num_cols() != 0) {
9415 _internal_set_num_cols(
from._internal_num_cols());
9419 void DenseMatrixProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
9421 if (&
from ==
this)
return;
9426 void DenseMatrixProto::CopyFrom(
const DenseMatrixProto&
from) {
9428 if (&
from ==
this)
return;
9433 bool DenseMatrixProto::IsInitialized()
const {
9437 void DenseMatrixProto::InternalSwap(DenseMatrixProto* other) {
9439 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
9440 entries_.InternalSwap(&other->entries_);
9441 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
9442 PROTOBUF_FIELD_OFFSET(DenseMatrixProto, num_cols_)
9443 +
sizeof(DenseMatrixProto::num_cols_)
9444 - PROTOBUF_FIELD_OFFSET(DenseMatrixProto, num_rows_)>(
9445 reinterpret_cast<char*
>(&num_rows_),
9446 reinterpret_cast<char*
>(&other->num_rows_));
9449 ::PROTOBUF_NAMESPACE_ID::Metadata DenseMatrixProto::GetMetadata()
const {
9450 return GetMetadataStatic();
9460 SymmetryProto::SymmetryProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
9461 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
9462 permutations_(arena),
9465 RegisterArenaDtor(arena);
9468 SymmetryProto::SymmetryProto(
const SymmetryProto&
from)
9469 : ::PROTOBUF_NAMESPACE_ID::Message(),
9470 permutations_(
from.permutations_),
9471 orbitopes_(
from.orbitopes_) {
9472 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
9476 void SymmetryProto::SharedCtor() {
9480 SymmetryProto::~SymmetryProto() {
9483 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9486 void SymmetryProto::SharedDtor() {
9487 GOOGLE_DCHECK(GetArena() ==
nullptr);
9490 void SymmetryProto::ArenaDtor(
void*
object) {
9491 SymmetryProto* _this =
reinterpret_cast< SymmetryProto*
>(object);
9494 void SymmetryProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
9496 void SymmetryProto::SetCachedSize(
int size)
const {
9497 _cached_size_.Set(size);
9499 const SymmetryProto& SymmetryProto::default_instance() {
9501 return *internal_default_instance();
9505 void SymmetryProto::Clear() {
9509 (void) cached_has_bits;
9511 permutations_.Clear();
9513 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9516 const char* SymmetryProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
9517 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
9518 while (!ctx->Done(&ptr)) {
9520 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
9529 ptr = ctx->ParseMessage(_internal_add_permutations(), ptr);
9531 if (!ctx->DataAvailable(ptr))
break;
9532 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
9533 }
else goto handle_unusual;
9541 ptr = ctx->ParseMessage(_internal_add_orbitopes(), ptr);
9543 if (!ctx->DataAvailable(ptr))
break;
9544 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
9545 }
else goto handle_unusual;
9549 if ((tag & 7) == 4 || tag == 0) {
9550 ctx->SetLastTag(tag);
9553 ptr = UnknownFieldParse(tag,
9554 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
9556 CHK_(ptr !=
nullptr);
9573 (void) cached_has_bits;
9576 for (
unsigned int i = 0,
9577 n =
static_cast<unsigned int>(this->_internal_permutations_size()); i < n; i++) {
9578 target = stream->EnsureSpace(target);
9579 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9580 InternalWriteMessage(1, this->_internal_permutations(i), target, stream);
9584 for (
unsigned int i = 0,
9585 n =
static_cast<unsigned int>(this->_internal_orbitopes_size()); i < n; i++) {
9586 target = stream->EnsureSpace(target);
9587 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9588 InternalWriteMessage(2, this->_internal_orbitopes(i), target, stream);
9591 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9592 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
9593 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
9599 size_t SymmetryProto::ByteSizeLong()
const {
9601 size_t total_size = 0;
9605 (void) cached_has_bits;
9608 total_size += 1UL * this->_internal_permutations_size();
9609 for (
const auto& msg : this->permutations_) {
9611 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
9615 total_size += 1UL * this->_internal_orbitopes_size();
9616 for (
const auto& msg : this->orbitopes_) {
9618 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
9621 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9622 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
9623 _internal_metadata_, total_size, &_cached_size_);
9625 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
9626 SetCachedSize(cached_size);
9630 void SymmetryProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
9632 GOOGLE_DCHECK_NE(&
from,
this);
9633 const SymmetryProto* source =
9634 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<SymmetryProto>(
9636 if (source ==
nullptr) {
9638 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(
from,
this);
9645 void SymmetryProto::MergeFrom(
const SymmetryProto&
from) {
9647 GOOGLE_DCHECK_NE(&
from,
this);
9648 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
9650 (void) cached_has_bits;
9652 permutations_.MergeFrom(
from.permutations_);
9653 orbitopes_.MergeFrom(
from.orbitopes_);
9656 void SymmetryProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
9658 if (&
from ==
this)
return;
9663 void SymmetryProto::CopyFrom(
const SymmetryProto&
from) {
9665 if (&
from ==
this)
return;
9670 bool SymmetryProto::IsInitialized()
const {
9674 void SymmetryProto::InternalSwap(SymmetryProto* other) {
9676 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
9677 permutations_.InternalSwap(&other->permutations_);
9678 orbitopes_.InternalSwap(&other->orbitopes_);
9681 ::PROTOBUF_NAMESPACE_ID::Metadata SymmetryProto::GetMetadata()
const {
9682 return GetMetadataStatic();
9690 static const ::operations_research::sat::CpObjectiveProto& objective(
const CpModelProto* msg);
9691 static const ::operations_research::sat::PartialVariableAssignment& solution_hint(
const CpModelProto* msg);
9692 static const ::operations_research::sat::SymmetryProto& symmetry(
const CpModelProto* msg);
9695 const ::operations_research::sat::CpObjectiveProto&
9697 return *msg->objective_;
9699 const ::operations_research::sat::PartialVariableAssignment&
9701 return *msg->solution_hint_;
9703 const ::operations_research::sat::SymmetryProto&
9705 return *msg->symmetry_;
9707 CpModelProto::CpModelProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
9708 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
9710 constraints_(arena),
9711 search_strategy_(arena),
9712 assumptions_(arena) {
9714 RegisterArenaDtor(arena);
9717 CpModelProto::CpModelProto(
const CpModelProto&
from)
9718 : ::PROTOBUF_NAMESPACE_ID::Message(),
9719 variables_(
from.variables_),
9720 constraints_(
from.constraints_),
9721 search_strategy_(
from.search_strategy_),
9722 assumptions_(
from.assumptions_) {
9723 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
9724 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9725 if (!
from._internal_name().empty()) {
9726 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
from._internal_name(),
9729 if (
from._internal_has_objective()) {
9730 objective_ = new ::operations_research::sat::CpObjectiveProto(*
from.objective_);
9734 if (
from._internal_has_solution_hint()) {
9735 solution_hint_ = new ::operations_research::sat::PartialVariableAssignment(*
from.solution_hint_);
9737 solution_hint_ =
nullptr;
9739 if (
from._internal_has_symmetry()) {
9740 symmetry_ = new ::operations_research::sat::SymmetryProto(*
from.symmetry_);
9742 symmetry_ =
nullptr;
9747 void CpModelProto::SharedCtor() {
9749 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9750 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
9751 reinterpret_cast<char*
>(&
objective_) -
reinterpret_cast<char*
>(
this)),
9752 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&symmetry_) -
9753 reinterpret_cast<char*
>(&
objective_)) +
sizeof(symmetry_));
9756 CpModelProto::~CpModelProto() {
9759 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9762 void CpModelProto::SharedDtor() {
9763 GOOGLE_DCHECK(GetArena() ==
nullptr);
9764 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9765 if (
this != internal_default_instance())
delete objective_;
9766 if (
this != internal_default_instance())
delete solution_hint_;
9767 if (
this != internal_default_instance())
delete symmetry_;
9770 void CpModelProto::ArenaDtor(
void*
object) {
9771 CpModelProto* _this =
reinterpret_cast< CpModelProto*
>(object);
9774 void CpModelProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
9776 void CpModelProto::SetCachedSize(
int size)
const {
9777 _cached_size_.Set(size);
9779 const CpModelProto& CpModelProto::default_instance() {
9781 return *internal_default_instance();
9785 void CpModelProto::Clear() {
9789 (void) cached_has_bits;
9792 constraints_.Clear();
9793 search_strategy_.Clear();
9794 assumptions_.Clear();
9795 name_.ClearToEmpty();
9796 if (GetArena() ==
nullptr &&
objective_ !=
nullptr) {
9800 if (GetArena() ==
nullptr && solution_hint_ !=
nullptr) {
9801 delete solution_hint_;
9803 solution_hint_ =
nullptr;
9804 if (GetArena() ==
nullptr && symmetry_ !=
nullptr) {
9807 symmetry_ =
nullptr;
9808 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9811 const char* CpModelProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
9812 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
9813 while (!ctx->Done(&ptr)) {
9815 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
9821 auto str = _internal_mutable_name();
9822 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
9823 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.CpModelProto.name"));
9825 }
else goto handle_unusual;
9833 ptr = ctx->ParseMessage(_internal_add_variables(), ptr);
9835 if (!ctx->DataAvailable(ptr))
break;
9836 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
9837 }
else goto handle_unusual;
9845 ptr = ctx->ParseMessage(_internal_add_constraints(), ptr);
9847 if (!ctx->DataAvailable(ptr))
break;
9848 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
9849 }
else goto handle_unusual;
9854 ptr = ctx->ParseMessage(_internal_mutable_objective(), ptr);
9856 }
else goto handle_unusual;
9864 ptr = ctx->ParseMessage(_internal_add_search_strategy(), ptr);
9866 if (!ctx->DataAvailable(ptr))
break;
9867 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr));
9868 }
else goto handle_unusual;
9873 ptr = ctx->ParseMessage(_internal_mutable_solution_hint(), ptr);
9875 }
else goto handle_unusual;
9880 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_assumptions(), ptr, ctx);
9883 _internal_add_assumptions(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
9885 }
else goto handle_unusual;
9890 ptr = ctx->ParseMessage(_internal_mutable_symmetry(), ptr);
9892 }
else goto handle_unusual;
9896 if ((tag & 7) == 4 || tag == 0) {
9897 ctx->SetLastTag(tag);
9900 ptr = UnknownFieldParse(tag,
9901 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
9903 CHK_(ptr !=
nullptr);
9920 (void) cached_has_bits;
9923 if (this->
name().size() > 0) {
9924 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
9925 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
9926 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
9927 "operations_research.sat.CpModelProto.name");
9928 target = stream->WriteStringMaybeAliased(
9929 1, this->_internal_name(), target);
9933 for (
unsigned int i = 0,
9934 n =
static_cast<unsigned int>(this->_internal_variables_size()); i < n; i++) {
9935 target = stream->EnsureSpace(target);
9936 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9937 InternalWriteMessage(2, this->_internal_variables(i), target, stream);
9941 for (
unsigned int i = 0,
9942 n =
static_cast<unsigned int>(this->_internal_constraints_size()); i < n; i++) {
9943 target = stream->EnsureSpace(target);
9944 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9945 InternalWriteMessage(3, this->_internal_constraints(i), target, stream);
9949 if (this->has_objective()) {
9950 target = stream->EnsureSpace(target);
9951 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9952 InternalWriteMessage(
9957 for (
unsigned int i = 0,
9958 n =
static_cast<unsigned int>(this->_internal_search_strategy_size()); i < n; i++) {
9959 target = stream->EnsureSpace(target);
9960 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9961 InternalWriteMessage(5, this->_internal_search_strategy(i), target, stream);
9965 if (this->has_solution_hint()) {
9966 target = stream->EnsureSpace(target);
9967 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9968 InternalWriteMessage(
9974 int byte_size = _assumptions_cached_byte_size_.load(std::memory_order_relaxed);
9975 if (byte_size > 0) {
9976 target = stream->WriteInt32Packed(
9977 7, _internal_assumptions(), byte_size, target);
9982 if (this->has_symmetry()) {
9983 target = stream->EnsureSpace(target);
9984 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9985 InternalWriteMessage(
9989 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9990 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
9991 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
9997 size_t CpModelProto::ByteSizeLong()
const {
9999 size_t total_size = 0;
10003 (void) cached_has_bits;
10006 total_size += 1UL * this->_internal_variables_size();
10007 for (
const auto& msg : this->variables_) {
10009 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
10013 total_size += 1UL * this->_internal_constraints_size();
10014 for (
const auto& msg : this->constraints_) {
10016 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
10020 total_size += 1UL * this->_internal_search_strategy_size();
10021 for (
const auto& msg : this->search_strategy_) {
10023 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
10028 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10029 Int32Size(this->assumptions_);
10030 if (data_size > 0) {
10032 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
10035 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
10036 _assumptions_cached_byte_size_.store(cached_size,
10037 std::memory_order_relaxed);
10038 total_size += data_size;
10042 if (this->
name().size() > 0) {
10044 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
10045 this->_internal_name());
10049 if (this->has_objective()) {
10051 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
10056 if (this->has_solution_hint()) {
10058 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
10063 if (this->has_symmetry()) {
10065 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
10069 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
10070 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
10071 _internal_metadata_, total_size, &_cached_size_);
10073 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
10074 SetCachedSize(cached_size);
10078 void CpModelProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
10080 GOOGLE_DCHECK_NE(&
from,
this);
10081 const CpModelProto* source =
10082 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CpModelProto>(
10084 if (source ==
nullptr) {
10086 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(
from,
this);
10089 MergeFrom(*source);
10093 void CpModelProto::MergeFrom(
const CpModelProto&
from) {
10095 GOOGLE_DCHECK_NE(&
from,
this);
10096 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
10098 (void) cached_has_bits;
10100 variables_.MergeFrom(
from.variables_);
10101 constraints_.MergeFrom(
from.constraints_);
10102 search_strategy_.MergeFrom(
from.search_strategy_);
10103 assumptions_.MergeFrom(
from.assumptions_);
10104 if (
from.name().size() > 0) {
10105 _internal_set_name(
from._internal_name());
10107 if (
from.has_objective()) {
10108 _internal_mutable_objective()->::operations_research::sat::CpObjectiveProto::MergeFrom(
from._internal_objective());
10110 if (
from.has_solution_hint()) {
10111 _internal_mutable_solution_hint()->::operations_research::sat::PartialVariableAssignment::MergeFrom(
from._internal_solution_hint());
10113 if (
from.has_symmetry()) {
10114 _internal_mutable_symmetry()->::operations_research::sat::SymmetryProto::MergeFrom(
from._internal_symmetry());
10118 void CpModelProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
10120 if (&
from ==
this)
return;
10125 void CpModelProto::CopyFrom(
const CpModelProto&
from) {
10127 if (&
from ==
this)
return;
10132 bool CpModelProto::IsInitialized()
const {
10136 void CpModelProto::InternalSwap(CpModelProto* other) {
10138 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
10139 variables_.InternalSwap(&other->variables_);
10140 constraints_.InternalSwap(&other->constraints_);
10141 search_strategy_.InternalSwap(&other->search_strategy_);
10142 assumptions_.InternalSwap(&other->assumptions_);
10143 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
10144 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
10145 PROTOBUF_FIELD_OFFSET(CpModelProto, symmetry_)
10146 +
sizeof(CpModelProto::symmetry_)
10147 - PROTOBUF_FIELD_OFFSET(CpModelProto,
objective_)>(
10149 reinterpret_cast<char*
>(&other->objective_));
10152 ::PROTOBUF_NAMESPACE_ID::Metadata CpModelProto::GetMetadata()
const {
10153 return GetMetadataStatic();
10163 CpSolverResponse::CpSolverResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
10164 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
10166 solution_lower_bounds_(arena),
10167 solution_upper_bounds_(arena),
10168 tightened_variables_(arena),
10169 sufficient_assumptions_for_infeasibility_(arena) {
10171 RegisterArenaDtor(arena);
10174 CpSolverResponse::CpSolverResponse(
const CpSolverResponse&
from)
10175 : ::PROTOBUF_NAMESPACE_ID::Message(),
10176 solution_(
from.solution_),
10177 solution_lower_bounds_(
from.solution_lower_bounds_),
10178 solution_upper_bounds_(
from.solution_upper_bounds_),
10179 tightened_variables_(
from.tightened_variables_),
10180 sufficient_assumptions_for_infeasibility_(
from.sufficient_assumptions_for_infeasibility_) {
10181 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
10182 solution_info_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
10183 if (!
from._internal_solution_info().empty()) {
10184 solution_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
from._internal_solution_info(),
10187 ::memcpy(&objective_value_, &
from.objective_value_,
10188 static_cast<size_t>(
reinterpret_cast<char*
>(&num_lp_iterations_) -
10189 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(num_lp_iterations_));
10193 void CpSolverResponse::SharedCtor() {
10195 solution_info_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
10196 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
10197 reinterpret_cast<char*
>(&objective_value_) -
reinterpret_cast<char*
>(
this)),
10198 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&num_lp_iterations_) -
10199 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(num_lp_iterations_));
10202 CpSolverResponse::~CpSolverResponse() {
10205 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
10208 void CpSolverResponse::SharedDtor() {
10209 GOOGLE_DCHECK(GetArena() ==
nullptr);
10210 solution_info_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
10213 void CpSolverResponse::ArenaDtor(
void*
object) {
10214 CpSolverResponse* _this =
reinterpret_cast< CpSolverResponse*
>(object);
10217 void CpSolverResponse::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
10219 void CpSolverResponse::SetCachedSize(
int size)
const {
10220 _cached_size_.Set(size);
10222 const CpSolverResponse& CpSolverResponse::default_instance() {
10224 return *internal_default_instance();
10228 void CpSolverResponse::Clear() {
10232 (void) cached_has_bits;
10235 solution_lower_bounds_.Clear();
10236 solution_upper_bounds_.Clear();
10237 tightened_variables_.Clear();
10238 sufficient_assumptions_for_infeasibility_.Clear();
10239 solution_info_.ClearToEmpty();
10240 ::memset(&objective_value_, 0,
static_cast<size_t>(
10241 reinterpret_cast<char*
>(&num_lp_iterations_) -
10242 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(num_lp_iterations_));
10243 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
10246 const char* CpSolverResponse::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
10247 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
10248 while (!ctx->Done(&ptr)) {
10250 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
10252 switch (tag >> 3) {
10259 }
else goto handle_unusual;
10264 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_solution(), ptr, ctx);
10267 _internal_add_solution(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
10269 }
else goto handle_unusual;
10274 objective_value_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10275 ptr +=
sizeof(double);
10276 }
else goto handle_unusual;
10281 best_objective_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10282 ptr +=
sizeof(double);
10283 }
else goto handle_unusual;
10288 all_solutions_were_found_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10290 }
else goto handle_unusual;
10295 num_booleans_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10297 }
else goto handle_unusual;
10302 num_conflicts_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10304 }
else goto handle_unusual;
10309 num_branches_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10311 }
else goto handle_unusual;
10316 num_binary_propagations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10318 }
else goto handle_unusual;
10323 num_integer_propagations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10325 }
else goto handle_unusual;
10330 wall_time_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10331 ptr +=
sizeof(double);
10332 }
else goto handle_unusual;
10337 user_time_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10338 ptr +=
sizeof(double);
10339 }
else goto handle_unusual;
10344 deterministic_time_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10345 ptr +=
sizeof(double);
10346 }
else goto handle_unusual;
10351 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_solution_lower_bounds(), ptr, ctx);
10354 _internal_add_solution_lower_bounds(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
10356 }
else goto handle_unusual;
10361 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_solution_upper_bounds(), ptr, ctx);
10364 _internal_add_solution_upper_bounds(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
10366 }
else goto handle_unusual;
10371 auto str = _internal_mutable_solution_info();
10372 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
10373 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.CpSolverResponse.solution_info"));
10375 }
else goto handle_unusual;
10383 ptr = ctx->ParseMessage(_internal_add_tightened_variables(), ptr);
10385 if (!ctx->DataAvailable(ptr))
break;
10386 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<170>(ptr));
10387 }
else goto handle_unusual;
10392 primal_integral_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10393 ptr +=
sizeof(double);
10394 }
else goto handle_unusual;
10399 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_sufficient_assumptions_for_infeasibility(), ptr, ctx);
10402 _internal_add_sufficient_assumptions_for_infeasibility(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
10404 }
else goto handle_unusual;
10409 num_restarts_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10411 }
else goto handle_unusual;
10416 num_lp_iterations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10418 }
else goto handle_unusual;
10422 if ((tag & 7) == 4 || tag == 0) {
10423 ctx->SetLastTag(tag);
10426 ptr = UnknownFieldParse(tag,
10427 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
10429 CHK_(ptr !=
nullptr);
10446 (void) cached_has_bits;
10449 if (this->status() != 0) {
10450 target = stream->EnsureSpace(target);
10451 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
10452 1, this->_internal_status(), target);
10457 int byte_size = _solution_cached_byte_size_.load(std::memory_order_relaxed);
10458 if (byte_size > 0) {
10459 target = stream->WriteInt64Packed(
10460 2, _internal_solution(), byte_size, target);
10465 if (!(this->objective_value() <= 0 && this->objective_value() >= 0)) {
10466 target = stream->EnsureSpace(target);
10467 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_objective_value(), target);
10471 if (!(this->best_objective_bound() <= 0 && this->best_objective_bound() >= 0)) {
10472 target = stream->EnsureSpace(target);
10473 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(4, this->_internal_best_objective_bound(), target);
10477 if (this->all_solutions_were_found() != 0) {
10478 target = stream->EnsureSpace(target);
10479 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_all_solutions_were_found(), target);
10483 if (this->num_booleans() != 0) {
10484 target = stream->EnsureSpace(target);
10485 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(10, this->_internal_num_booleans(), target);
10489 if (this->num_conflicts() != 0) {
10490 target = stream->EnsureSpace(target);
10491 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(11, this->_internal_num_conflicts(), target);
10495 if (this->num_branches() != 0) {
10496 target = stream->EnsureSpace(target);
10497 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(12, this->_internal_num_branches(), target);
10501 if (this->num_binary_propagations() != 0) {
10502 target = stream->EnsureSpace(target);
10503 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(13, this->_internal_num_binary_propagations(), target);
10507 if (this->num_integer_propagations() != 0) {
10508 target = stream->EnsureSpace(target);
10509 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(14, this->_internal_num_integer_propagations(), target);
10513 if (!(this->wall_time() <= 0 && this->wall_time() >= 0)) {
10514 target = stream->EnsureSpace(target);
10515 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(15, this->_internal_wall_time(), target);
10519 if (!(this->user_time() <= 0 && this->user_time() >= 0)) {
10520 target = stream->EnsureSpace(target);
10521 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(16, this->_internal_user_time(), target);
10525 if (!(this->deterministic_time() <= 0 && this->deterministic_time() >= 0)) {
10526 target = stream->EnsureSpace(target);
10527 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(17, this->_internal_deterministic_time(), target);
10532 int byte_size = _solution_lower_bounds_cached_byte_size_.load(std::memory_order_relaxed);
10533 if (byte_size > 0) {
10534 target = stream->WriteInt64Packed(
10535 18, _internal_solution_lower_bounds(), byte_size, target);
10541 int byte_size = _solution_upper_bounds_cached_byte_size_.load(std::memory_order_relaxed);
10542 if (byte_size > 0) {
10543 target = stream->WriteInt64Packed(
10544 19, _internal_solution_upper_bounds(), byte_size, target);
10549 if (this->solution_info().size() > 0) {
10550 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
10551 this->_internal_solution_info().data(),
static_cast<int>(this->_internal_solution_info().length()),
10552 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
10553 "operations_research.sat.CpSolverResponse.solution_info");
10554 target = stream->WriteStringMaybeAliased(
10555 20, this->_internal_solution_info(), target);
10559 for (
unsigned int i = 0,
10560 n =
static_cast<unsigned int>(this->_internal_tightened_variables_size()); i < n; i++) {
10561 target = stream->EnsureSpace(target);
10562 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10563 InternalWriteMessage(21, this->_internal_tightened_variables(i), target, stream);
10567 if (!(this->primal_integral() <= 0 && this->primal_integral() >= 0)) {
10568 target = stream->EnsureSpace(target);
10569 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(22, this->_internal_primal_integral(), target);
10574 int byte_size = _sufficient_assumptions_for_infeasibility_cached_byte_size_.load(std::memory_order_relaxed);
10575 if (byte_size > 0) {
10576 target = stream->WriteInt32Packed(
10577 23, _internal_sufficient_assumptions_for_infeasibility(), byte_size, target);
10582 if (this->num_restarts() != 0) {
10583 target = stream->EnsureSpace(target);
10584 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(24, this->_internal_num_restarts(), target);
10588 if (this->num_lp_iterations() != 0) {
10589 target = stream->EnsureSpace(target);
10590 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(25, this->_internal_num_lp_iterations(), target);
10593 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
10594 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
10595 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
10601 size_t CpSolverResponse::ByteSizeLong()
const {
10603 size_t total_size = 0;
10607 (void) cached_has_bits;
10611 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10612 Int64Size(this->solution_);
10613 if (data_size > 0) {
10615 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
10618 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
10619 _solution_cached_byte_size_.store(cached_size,
10620 std::memory_order_relaxed);
10621 total_size += data_size;
10626 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10627 Int64Size(this->solution_lower_bounds_);
10628 if (data_size > 0) {
10630 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
10633 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
10634 _solution_lower_bounds_cached_byte_size_.store(cached_size,
10635 std::memory_order_relaxed);
10636 total_size += data_size;
10641 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10642 Int64Size(this->solution_upper_bounds_);
10643 if (data_size > 0) {
10645 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
10648 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
10649 _solution_upper_bounds_cached_byte_size_.store(cached_size,
10650 std::memory_order_relaxed);
10651 total_size += data_size;
10655 total_size += 2UL * this->_internal_tightened_variables_size();
10656 for (
const auto& msg : this->tightened_variables_) {
10658 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
10663 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10664 Int32Size(this->sufficient_assumptions_for_infeasibility_);
10665 if (data_size > 0) {
10667 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
10670 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
10671 _sufficient_assumptions_for_infeasibility_cached_byte_size_.store(cached_size,
10672 std::memory_order_relaxed);
10673 total_size += data_size;
10677 if (this->solution_info().size() > 0) {
10679 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
10680 this->_internal_solution_info());
10684 if (!(this->objective_value() <= 0 && this->objective_value() >= 0)) {
10685 total_size += 1 + 8;
10689 if (this->status() != 0) {
10691 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_status());
10695 if (this->all_solutions_were_found() != 0) {
10696 total_size += 1 + 1;
10700 if (!(this->best_objective_bound() <= 0 && this->best_objective_bound() >= 0)) {
10701 total_size += 1 + 8;
10705 if (this->num_booleans() != 0) {
10707 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10708 this->_internal_num_booleans());
10712 if (this->num_conflicts() != 0) {
10714 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10715 this->_internal_num_conflicts());
10719 if (this->num_branches() != 0) {
10721 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10722 this->_internal_num_branches());
10726 if (this->num_binary_propagations() != 0) {
10728 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10729 this->_internal_num_binary_propagations());
10733 if (this->num_integer_propagations() != 0) {
10735 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10736 this->_internal_num_integer_propagations());
10740 if (!(this->wall_time() <= 0 && this->wall_time() >= 0)) {
10741 total_size += 1 + 8;
10745 if (!(this->user_time() <= 0 && this->user_time() >= 0)) {
10746 total_size += 2 + 8;
10750 if (!(this->deterministic_time() <= 0 && this->deterministic_time() >= 0)) {
10751 total_size += 2 + 8;
10755 if (!(this->primal_integral() <= 0 && this->primal_integral() >= 0)) {
10756 total_size += 2 + 8;
10760 if (this->num_restarts() != 0) {
10762 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10763 this->_internal_num_restarts());
10767 if (this->num_lp_iterations() != 0) {
10769 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10770 this->_internal_num_lp_iterations());
10773 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
10774 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
10775 _internal_metadata_, total_size, &_cached_size_);
10777 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
10778 SetCachedSize(cached_size);
10782 void CpSolverResponse::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
10784 GOOGLE_DCHECK_NE(&
from,
this);
10785 const CpSolverResponse* source =
10786 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CpSolverResponse>(
10788 if (source ==
nullptr) {
10790 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(
from,
this);
10793 MergeFrom(*source);
10797 void CpSolverResponse::MergeFrom(
const CpSolverResponse&
from) {
10799 GOOGLE_DCHECK_NE(&
from,
this);
10800 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(
from._internal_metadata_);
10802 (void) cached_has_bits;
10804 solution_.MergeFrom(
from.solution_);
10805 solution_lower_bounds_.MergeFrom(
from.solution_lower_bounds_);
10806 solution_upper_bounds_.MergeFrom(
from.solution_upper_bounds_);
10807 tightened_variables_.MergeFrom(
from.tightened_variables_);
10808 sufficient_assumptions_for_infeasibility_.MergeFrom(
from.sufficient_assumptions_for_infeasibility_);
10809 if (
from.solution_info().size() > 0) {
10810 _internal_set_solution_info(
from._internal_solution_info());
10812 if (!(
from.objective_value() <= 0 &&
from.objective_value() >= 0)) {
10813 _internal_set_objective_value(
from._internal_objective_value());
10815 if (
from.status() != 0) {
10816 _internal_set_status(
from._internal_status());
10818 if (
from.all_solutions_were_found() != 0) {
10819 _internal_set_all_solutions_were_found(
from._internal_all_solutions_were_found());
10821 if (!(
from.best_objective_bound() <= 0 &&
from.best_objective_bound() >= 0)) {
10822 _internal_set_best_objective_bound(
from._internal_best_objective_bound());
10824 if (
from.num_booleans() != 0) {
10825 _internal_set_num_booleans(
from._internal_num_booleans());
10827 if (
from.num_conflicts() != 0) {
10828 _internal_set_num_conflicts(
from._internal_num_conflicts());
10830 if (
from.num_branches() != 0) {
10831 _internal_set_num_branches(
from._internal_num_branches());
10833 if (
from.num_binary_propagations() != 0) {
10834 _internal_set_num_binary_propagations(
from._internal_num_binary_propagations());
10836 if (
from.num_integer_propagations() != 0) {
10837 _internal_set_num_integer_propagations(
from._internal_num_integer_propagations());
10839 if (!(
from.wall_time() <= 0 &&
from.wall_time() >= 0)) {
10840 _internal_set_wall_time(
from._internal_wall_time());
10842 if (!(
from.user_time() <= 0 &&
from.user_time() >= 0)) {
10843 _internal_set_user_time(
from._internal_user_time());
10845 if (!(
from.deterministic_time() <= 0 &&
from.deterministic_time() >= 0)) {
10846 _internal_set_deterministic_time(
from._internal_deterministic_time());
10848 if (!(
from.primal_integral() <= 0 &&
from.primal_integral() >= 0)) {
10849 _internal_set_primal_integral(
from._internal_primal_integral());
10851 if (
from.num_restarts() != 0) {
10852 _internal_set_num_restarts(
from._internal_num_restarts());
10854 if (
from.num_lp_iterations() != 0) {
10855 _internal_set_num_lp_iterations(
from._internal_num_lp_iterations());
10859 void CpSolverResponse::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message&
from) {
10861 if (&
from ==
this)
return;
10866 void CpSolverResponse::CopyFrom(
const CpSolverResponse&
from) {
10868 if (&
from ==
this)
return;
10873 bool CpSolverResponse::IsInitialized()
const {
10877 void CpSolverResponse::InternalSwap(CpSolverResponse* other) {
10879 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
10880 solution_.InternalSwap(&other->solution_);
10881 solution_lower_bounds_.InternalSwap(&other->solution_lower_bounds_);
10882 solution_upper_bounds_.InternalSwap(&other->solution_upper_bounds_);
10883 tightened_variables_.InternalSwap(&other->tightened_variables_);
10884 sufficient_assumptions_for_infeasibility_.InternalSwap(&other->sufficient_assumptions_for_infeasibility_);
10885 solution_info_.Swap(&other->solution_info_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
10886 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
10887 PROTOBUF_FIELD_OFFSET(CpSolverResponse, num_lp_iterations_)
10888 +
sizeof(CpSolverResponse::num_lp_iterations_)
10889 - PROTOBUF_FIELD_OFFSET(CpSolverResponse, objective_value_)>(
10890 reinterpret_cast<char*
>(&objective_value_),
10891 reinterpret_cast<char*
>(&other->objective_value_));
10894 ::PROTOBUF_NAMESPACE_ID::Metadata CpSolverResponse::GetMetadata()
const {
10895 return GetMetadataStatic();
10902 PROTOBUF_NAMESPACE_OPEN
10904 return Arena::CreateMessageInternal< ::operations_research::sat::IntegerVariableProto >(arena);
10907 return Arena::CreateMessageInternal< ::operations_research::sat::BoolArgumentProto >(arena);
10910 return Arena::CreateMessageInternal< ::operations_research::sat::IntegerArgumentProto >(arena);
10913 return Arena::CreateMessageInternal< ::operations_research::sat::LinearExpressionProto >(arena);
10916 return Arena::CreateMessageInternal< ::operations_research::sat::LinearArgumentProto >(arena);
10919 return Arena::CreateMessageInternal< ::operations_research::sat::AllDifferentConstraintProto >(arena);
10922 return Arena::CreateMessageInternal< ::operations_research::sat::LinearConstraintProto >(arena);
10925 return Arena::CreateMessageInternal< ::operations_research::sat::ElementConstraintProto >(arena);
10928 return Arena::CreateMessageInternal< ::operations_research::sat::IntervalConstraintProto >(arena);
10931 return Arena::CreateMessageInternal< ::operations_research::sat::NoOverlapConstraintProto >(arena);
10934 return Arena::CreateMessageInternal< ::operations_research::sat::NoOverlap2DConstraintProto >(arena);
10937 return Arena::CreateMessageInternal< ::operations_research::sat::CumulativeConstraintProto >(arena);
10940 return Arena::CreateMessageInternal< ::operations_research::sat::ReservoirConstraintProto >(arena);
10943 return Arena::CreateMessageInternal< ::operations_research::sat::CircuitConstraintProto >(arena);
10946 return Arena::CreateMessageInternal< ::operations_research::sat::RoutesConstraintProto >(arena);
10949 return Arena::CreateMessageInternal< ::operations_research::sat::TableConstraintProto >(arena);
10952 return Arena::CreateMessageInternal< ::operations_research::sat::InverseConstraintProto >(arena);
10955 return Arena::CreateMessageInternal< ::operations_research::sat::AutomatonConstraintProto >(arena);
10958 return Arena::CreateMessageInternal< ::operations_research::sat::ConstraintProto >(arena);
10961 return Arena::CreateMessageInternal< ::operations_research::sat::CpObjectiveProto >(arena);
10964 return Arena::CreateMessageInternal< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >(arena);
10967 return Arena::CreateMessageInternal< ::operations_research::sat::DecisionStrategyProto >(arena);
10970 return Arena::CreateMessageInternal< ::operations_research::sat::PartialVariableAssignment >(arena);
10973 return Arena::CreateMessageInternal< ::operations_research::sat::SparsePermutationProto >(arena);
10976 return Arena::CreateMessageInternal< ::operations_research::sat::DenseMatrixProto >(arena);
10979 return Arena::CreateMessageInternal< ::operations_research::sat::SymmetryProto >(arena);
10982 return Arena::CreateMessageInternal< ::operations_research::sat::CpModelProto >(arena);
10985 return Arena::CreateMessageInternal< ::operations_research::sat::CpSolverResponse >(arena);
10987 PROTOBUF_NAMESPACE_CLOSE
10990 #include <google/protobuf/port_undef.inc>
const std::vector< IntVar * > vars_
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< AllDifferentConstraintProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< AutomatonConstraintProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< BoolArgumentProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< CircuitConstraintProto > _instance
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)
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< ConstraintProto > _instance
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)
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< CpModelProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< CpObjectiveProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< CpSolverResponse > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< CumulativeConstraintProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< DecisionStrategyProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< DenseMatrixProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< ElementConstraintProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< IntegerArgumentProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< IntegerVariableProto > _instance
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)
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< IntervalConstraintProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< InverseConstraintProto > _instance
static const ::operations_research::sat::LinearExpressionProto & target(const LinearArgumentProto *msg)
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< LinearArgumentProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< LinearConstraintProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< LinearExpressionProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< NoOverlap2DConstraintProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< NoOverlapConstraintProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< PartialVariableAssignment > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< ReservoirConstraintProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< RoutesConstraintProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< SparsePermutationProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< SymmetryProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< TableConstraintProto > _instance
static void InitDefaultsscc_info_IntegerArgumentProto_ortools_2fsat_2fcp_5fmodel_2eproto()
PROTOBUF_NOINLINE ::operations_research::sat::CpSolverResponse * Arena::CreateMaybeMessage< ::operations_research::sat::CpSolverResponse >(Arena *arena)
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_CumulativeConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto
static void InitDefaultsscc_info_NoOverlapConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto()
PROTOBUF_NOINLINE ::operations_research::sat::DecisionStrategyProto_AffineTransformation * Arena::CreateMaybeMessage< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 1 > scc_info_CpSolverResponse_ortools_2fsat_2fcp_5fmodel_2eproto
static void InitDefaultsscc_info_CumulativeConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto()
static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable *const descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto_deps[1]
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto
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_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_LinearExpressionProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_DenseMatrixProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_NoOverlapConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_NOINLINE ::operations_research::sat::BoolArgumentProto * Arena::CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(Arena *arena)
static void InitDefaultsscc_info_IntervalConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto()
static void InitDefaultsscc_info_DenseMatrixProto_ortools_2fsat_2fcp_5fmodel_2eproto()
static void InitDefaultsscc_info_LinearConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto()
static void InitDefaultsscc_info_RoutesConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto()
static void InitDefaultsscc_info_LinearExpressionProto_ortools_2fsat_2fcp_5fmodel_2eproto()
const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase *const descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto_sccs[28]
static void InitDefaultsscc_info_ElementConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto()
static void InitDefaultsscc_info_DecisionStrategyProto_AffineTransformation_ortools_2fsat_2fcp_5fmodel_2eproto()
PROTOBUF_NOINLINE ::operations_research::sat::ConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::ConstraintProto >(Arena *arena)
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 1 > scc_info_DecisionStrategyProto_ortools_2fsat_2fcp_5fmodel_2eproto
::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 6 > scc_info_CpModelProto_ortools_2fsat_2fcp_5fmodel_2eproto
static void InitDefaultsscc_info_AutomatonConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto()
PROTOBUF_NOINLINE ::operations_research::sat::IntervalConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::IntervalConstraintProto >(Arena *arena)
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_NoOverlap2DConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_NOINLINE ::operations_research::sat::SymmetryProto * Arena::CreateMaybeMessage< ::operations_research::sat::SymmetryProto >(Arena *arena)
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_CpObjectiveProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_IntegerArgumentProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_TableConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_NOINLINE ::operations_research::sat::IntegerArgumentProto * Arena::CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(Arena *arena)
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_LinearConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_AllDifferentConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto
static void InitDefaultsscc_info_LinearArgumentProto_ortools_2fsat_2fcp_5fmodel_2eproto()
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2fsat_2fcp_5fmodel_2eproto[28]
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_IntegerVariableProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_NOINLINE ::operations_research::sat::LinearArgumentProto * Arena::CreateMaybeMessage< ::operations_research::sat::LinearArgumentProto >(Arena *arena)
static void InitDefaultsscc_info_IntegerVariableProto_ortools_2fsat_2fcp_5fmodel_2eproto()
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2fsat_2fcp_5fmodel_2eproto
static void InitDefaultsscc_info_CircuitConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto()
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 1 > scc_info_IntervalConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_NOINLINE ::operations_research::sat::DecisionStrategyProto * Arena::CreateMaybeMessage< ::operations_research::sat::DecisionStrategyProto >(Arena *arena)
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_CircuitConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_NOINLINE ::operations_research::sat::LinearExpressionProto * Arena::CreateMaybeMessage< ::operations_research::sat::LinearExpressionProto >(Arena *arena)
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_PartialVariableAssignment_ortools_2fsat_2fcp_5fmodel_2eproto
static void InitDefaultsscc_info_PartialVariableAssignment_ortools_2fsat_2fcp_5fmodel_2eproto()
PROTOBUF_NOINLINE ::operations_research::sat::PartialVariableAssignment * Arena::CreateMaybeMessage< ::operations_research::sat::PartialVariableAssignment >(Arena *arena)
static void InitDefaultsscc_info_NoOverlap2DConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto()
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
static bool dynamic_init_dummy_ortools_2fsat_2fcp_5fmodel_2eproto
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto_once
static void InitDefaultsscc_info_SymmetryProto_ortools_2fsat_2fcp_5fmodel_2eproto()
PROTOBUF_NOINLINE ::operations_research::sat::CumulativeConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::CumulativeConstraintProto >(Arena *arena)
static void InitDefaultsscc_info_CpObjectiveProto_ortools_2fsat_2fcp_5fmodel_2eproto()
PROTOBUF_NOINLINE ::operations_research::sat::RoutesConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::RoutesConstraintProto >(Arena *arena)
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 16 > scc_info_ConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto
static void InitDefaultsscc_info_AllDifferentConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto()
static void InitDefaultsscc_info_TableConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto()
PROTOBUF_NOINLINE ::operations_research::sat::ReservoirConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::ReservoirConstraintProto >(Arena *arena)
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_DecisionStrategyProto_AffineTransformation_ortools_2fsat_2fcp_5fmodel_2eproto
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)
static void InitDefaultsscc_info_BoolArgumentProto_ortools_2fsat_2fcp_5fmodel_2eproto()
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 2 > scc_info_SymmetryProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_AutomatonConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_ReservoirConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_NOINLINE ::operations_research::sat::ElementConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::ElementConstraintProto >(Arena *arena)
static void InitDefaultsscc_info_InverseConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto()
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_SparsePermutationProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_NOINLINE ::operations_research::sat::CpModelProto * Arena::CreateMaybeMessage< ::operations_research::sat::CpModelProto >(Arena *arena)
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_ElementConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_NOINLINE ::operations_research::sat::TableConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::TableConstraintProto >(Arena *arena)
static void InitDefaultsscc_info_CpModelProto_ortools_2fsat_2fcp_5fmodel_2eproto()
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_InverseConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 1 > scc_info_LinearArgumentProto_ortools_2fsat_2fcp_5fmodel_2eproto
static void InitDefaultsscc_info_SparsePermutationProto_ortools_2fsat_2fcp_5fmodel_2eproto()
static void InitDefaultsscc_info_ReservoirConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto()
static void InitDefaultsscc_info_CpSolverResponse_ortools_2fsat_2fcp_5fmodel_2eproto()
PROTOBUF_NOINLINE ::operations_research::sat::DenseMatrixProto * Arena::CreateMaybeMessage< ::operations_research::sat::DenseMatrixProto >(Arena *arena)
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)
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_RoutesConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * file_level_enum_descriptors_ortools_2fsat_2fcp_5fmodel_2eproto[3]
static void InitDefaultsscc_info_ConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto()
PROTOBUF_NOINLINE ::operations_research::sat::CpObjectiveProto * Arena::CreateMaybeMessage< ::operations_research::sat::CpObjectiveProto >(Arena *arena)
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_BoolArgumentProto_ortools_2fsat_2fcp_5fmodel_2eproto
static void InitDefaultsscc_info_DecisionStrategyProto_ortools_2fsat_2fcp_5fmodel_2eproto()
PROTOBUF_NOINLINE ::operations_research::sat::SparsePermutationProto * Arena::CreateMaybeMessage< ::operations_research::sat::SparsePermutationProto >(Arena *arena)
class operations_research::sat::SparsePermutationProtoDefaultTypeInternal _SparsePermutationProto_default_instance_
DecisionStrategyProto_DomainReductionStrategy
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CpSolverStatus_descriptor()
class operations_research::sat::InverseConstraintProtoDefaultTypeInternal _InverseConstraintProto_default_instance_
class operations_research::sat::CpObjectiveProtoDefaultTypeInternal _CpObjectiveProto_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_DomainReductionStrategy_descriptor()
class operations_research::sat::LinearArgumentProtoDefaultTypeInternal _LinearArgumentProto_default_instance_
class operations_research::sat::IntegerArgumentProtoDefaultTypeInternal _IntegerArgumentProto_default_instance_
class operations_research::sat::IntegerVariableProtoDefaultTypeInternal _IntegerVariableProto_default_instance_
class operations_research::sat::CpModelProtoDefaultTypeInternal _CpModelProto_default_instance_
class operations_research::sat::DecisionStrategyProto_AffineTransformationDefaultTypeInternal _DecisionStrategyProto_AffineTransformation_default_instance_
class operations_research::sat::AllDifferentConstraintProtoDefaultTypeInternal _AllDifferentConstraintProto_default_instance_
class operations_research::sat::NoOverlap2DConstraintProtoDefaultTypeInternal _NoOverlap2DConstraintProto_default_instance_
class operations_research::sat::IntervalConstraintProtoDefaultTypeInternal _IntervalConstraintProto_default_instance_
class operations_research::sat::RoutesConstraintProtoDefaultTypeInternal _RoutesConstraintProto_default_instance_
class operations_research::sat::BoolArgumentProtoDefaultTypeInternal _BoolArgumentProto_default_instance_
class operations_research::sat::DecisionStrategyProtoDefaultTypeInternal _DecisionStrategyProto_default_instance_
class operations_research::sat::LinearConstraintProtoDefaultTypeInternal _LinearConstraintProto_default_instance_
class operations_research::sat::CpSolverResponseDefaultTypeInternal _CpSolverResponse_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_VariableSelectionStrategy_descriptor()
class operations_research::sat::NoOverlapConstraintProtoDefaultTypeInternal _NoOverlapConstraintProto_default_instance_
DecisionStrategyProto_VariableSelectionStrategy
class operations_research::sat::ElementConstraintProtoDefaultTypeInternal _ElementConstraintProto_default_instance_
class operations_research::sat::SymmetryProtoDefaultTypeInternal _SymmetryProto_default_instance_
class operations_research::sat::AutomatonConstraintProtoDefaultTypeInternal _AutomatonConstraintProto_default_instance_
class operations_research::sat::LinearExpressionProtoDefaultTypeInternal _LinearExpressionProto_default_instance_
bool DecisionStrategyProto_VariableSelectionStrategy_IsValid(int value)
class operations_research::sat::DenseMatrixProtoDefaultTypeInternal _DenseMatrixProto_default_instance_
class operations_research::sat::PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_
bool CpSolverStatus_IsValid(int value)
class operations_research::sat::CircuitConstraintProtoDefaultTypeInternal _CircuitConstraintProto_default_instance_
bool DecisionStrategyProto_DomainReductionStrategy_IsValid(int value)
class operations_research::sat::TableConstraintProtoDefaultTypeInternal _TableConstraintProto_default_instance_
class operations_research::sat::CumulativeConstraintProtoDefaultTypeInternal _CumulativeConstraintProto_default_instance_
class operations_research::sat::ConstraintProtoDefaultTypeInternal _ConstraintProto_default_instance_
class operations_research::sat::ReservoirConstraintProtoDefaultTypeInternal _ReservoirConstraintProto_default_instance_
The vehicle routing library lets one model and solve generic vehicle routing problems ranging from th...
PyObject * from(const Type &val)
static constexpr ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas