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>
44 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<IntegerVariableProto>
_instance;
48 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<BoolArgumentProto>
_instance;
52 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<IntegerArgumentProto>
_instance;
56 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<LinearExpressionProto>
_instance;
60 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<LinearArgumentProto>
_instance;
64 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<AllDifferentConstraintProto>
_instance;
68 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<LinearConstraintProto>
_instance;
72 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<ElementConstraintProto>
_instance;
76 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<IntervalConstraintProto>
_instance;
80 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<NoOverlapConstraintProto>
_instance;
84 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<NoOverlap2DConstraintProto>
_instance;
88 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<CumulativeConstraintProto>
_instance;
92 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<ReservoirConstraintProto>
_instance;
96 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<CircuitConstraintProto>
_instance;
100 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<RoutesConstraintProto>
_instance;
104 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<TableConstraintProto>
_instance;
108 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<InverseConstraintProto>
_instance;
112 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<AutomatonConstraintProto>
_instance;
116 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<ConstraintProto>
_instance;
120 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<CpObjectiveProto>
_instance;
124 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<DecisionStrategyProto_AffineTransformation>
_instance;
128 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<DecisionStrategyProto>
_instance;
132 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<PartialVariableAssignment>
_instance;
136 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<CpModelProto>
_instance;
140 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<CpSolverResponse>
_instance;
145 GOOGLE_PROTOBUF_VERIFY_VERSION;
149 new (ptr) ::operations_research::sat::AllDifferentConstraintProto();
150 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
158 GOOGLE_PROTOBUF_VERIFY_VERSION;
162 new (ptr) ::operations_research::sat::AutomatonConstraintProto();
163 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
171 GOOGLE_PROTOBUF_VERIFY_VERSION;
175 new (ptr) ::operations_research::sat::BoolArgumentProto();
176 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
184 GOOGLE_PROTOBUF_VERIFY_VERSION;
188 new (ptr) ::operations_research::sat::CircuitConstraintProto();
189 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
197 GOOGLE_PROTOBUF_VERIFY_VERSION;
201 new (ptr) ::operations_research::sat::ConstraintProto();
202 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
226 GOOGLE_PROTOBUF_VERIFY_VERSION;
230 new (ptr) ::operations_research::sat::CpModelProto();
231 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
244 GOOGLE_PROTOBUF_VERIFY_VERSION;
248 new (ptr) ::operations_research::sat::CpObjectiveProto();
249 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
257 GOOGLE_PROTOBUF_VERIFY_VERSION;
261 new (ptr) ::operations_research::sat::CpSolverResponse();
262 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
271 GOOGLE_PROTOBUF_VERIFY_VERSION;
275 new (ptr) ::operations_research::sat::CumulativeConstraintProto();
276 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
284 GOOGLE_PROTOBUF_VERIFY_VERSION;
288 new (ptr) ::operations_research::sat::DecisionStrategyProto();
289 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
298 GOOGLE_PROTOBUF_VERIFY_VERSION;
302 new (ptr) ::operations_research::sat::DecisionStrategyProto_AffineTransformation();
303 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
311 GOOGLE_PROTOBUF_VERIFY_VERSION;
315 new (ptr) ::operations_research::sat::ElementConstraintProto();
316 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
324 GOOGLE_PROTOBUF_VERIFY_VERSION;
328 new (ptr) ::operations_research::sat::IntegerArgumentProto();
329 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
337 GOOGLE_PROTOBUF_VERIFY_VERSION;
341 new (ptr) ::operations_research::sat::IntegerVariableProto();
342 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
350 GOOGLE_PROTOBUF_VERIFY_VERSION;
354 new (ptr) ::operations_research::sat::IntervalConstraintProto();
355 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
364 GOOGLE_PROTOBUF_VERIFY_VERSION;
368 new (ptr) ::operations_research::sat::InverseConstraintProto();
369 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
377 GOOGLE_PROTOBUF_VERIFY_VERSION;
381 new (ptr) ::operations_research::sat::LinearArgumentProto();
382 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
391 GOOGLE_PROTOBUF_VERIFY_VERSION;
395 new (ptr) ::operations_research::sat::LinearConstraintProto();
396 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
404 GOOGLE_PROTOBUF_VERIFY_VERSION;
408 new (ptr) ::operations_research::sat::LinearExpressionProto();
409 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
417 GOOGLE_PROTOBUF_VERIFY_VERSION;
421 new (ptr) ::operations_research::sat::NoOverlap2DConstraintProto();
422 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
430 GOOGLE_PROTOBUF_VERIFY_VERSION;
434 new (ptr) ::operations_research::sat::NoOverlapConstraintProto();
435 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
443 GOOGLE_PROTOBUF_VERIFY_VERSION;
447 new (ptr) ::operations_research::sat::PartialVariableAssignment();
448 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
456 GOOGLE_PROTOBUF_VERIFY_VERSION;
460 new (ptr) ::operations_research::sat::ReservoirConstraintProto();
461 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
469 GOOGLE_PROTOBUF_VERIFY_VERSION;
473 new (ptr) ::operations_research::sat::RoutesConstraintProto();
474 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
482 GOOGLE_PROTOBUF_VERIFY_VERSION;
486 new (ptr) ::operations_research::sat::TableConstraintProto();
487 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
500 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntegerVariableProto, _internal_metadata_),
504 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntegerVariableProto, name_),
505 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntegerVariableProto, domain_),
507 PROTOBUF_FIELD_OFFSET(::operations_research::sat::BoolArgumentProto, _internal_metadata_),
511 PROTOBUF_FIELD_OFFSET(::operations_research::sat::BoolArgumentProto, literals_),
513 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntegerArgumentProto, _internal_metadata_),
517 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntegerArgumentProto, target_),
518 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntegerArgumentProto,
vars_),
520 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearExpressionProto, _internal_metadata_),
524 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearExpressionProto,
vars_),
525 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearExpressionProto, coeffs_),
526 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearExpressionProto,
offset_),
528 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearArgumentProto, _internal_metadata_),
532 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearArgumentProto, target_),
533 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearArgumentProto, exprs_),
535 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AllDifferentConstraintProto, _internal_metadata_),
539 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AllDifferentConstraintProto,
vars_),
541 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearConstraintProto, _internal_metadata_),
545 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearConstraintProto,
vars_),
546 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearConstraintProto, coeffs_),
547 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearConstraintProto, domain_),
549 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ElementConstraintProto, _internal_metadata_),
553 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ElementConstraintProto, index_),
554 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ElementConstraintProto, target_),
555 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ElementConstraintProto,
vars_),
557 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntervalConstraintProto, _internal_metadata_),
561 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntervalConstraintProto, start_),
562 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntervalConstraintProto, end_),
563 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntervalConstraintProto, size_),
564 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntervalConstraintProto, start_view_),
565 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntervalConstraintProto, end_view_),
566 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntervalConstraintProto, size_view_),
568 PROTOBUF_FIELD_OFFSET(::operations_research::sat::NoOverlapConstraintProto, _internal_metadata_),
572 PROTOBUF_FIELD_OFFSET(::operations_research::sat::NoOverlapConstraintProto, intervals_),
574 PROTOBUF_FIELD_OFFSET(::operations_research::sat::NoOverlap2DConstraintProto, _internal_metadata_),
578 PROTOBUF_FIELD_OFFSET(::operations_research::sat::NoOverlap2DConstraintProto, x_intervals_),
579 PROTOBUF_FIELD_OFFSET(::operations_research::sat::NoOverlap2DConstraintProto, y_intervals_),
580 PROTOBUF_FIELD_OFFSET(::operations_research::sat::NoOverlap2DConstraintProto, boxes_with_null_area_can_overlap_),
582 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CumulativeConstraintProto, _internal_metadata_),
586 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CumulativeConstraintProto, capacity_),
587 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CumulativeConstraintProto, intervals_),
588 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CumulativeConstraintProto, demands_),
590 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ReservoirConstraintProto, _internal_metadata_),
594 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ReservoirConstraintProto, min_level_),
595 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ReservoirConstraintProto, max_level_),
596 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ReservoirConstraintProto, times_),
597 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ReservoirConstraintProto, demands_),
598 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ReservoirConstraintProto, actives_),
600 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CircuitConstraintProto, _internal_metadata_),
604 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CircuitConstraintProto, tails_),
605 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CircuitConstraintProto, heads_),
606 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CircuitConstraintProto, literals_),
608 PROTOBUF_FIELD_OFFSET(::operations_research::sat::RoutesConstraintProto, _internal_metadata_),
612 PROTOBUF_FIELD_OFFSET(::operations_research::sat::RoutesConstraintProto, tails_),
613 PROTOBUF_FIELD_OFFSET(::operations_research::sat::RoutesConstraintProto, heads_),
614 PROTOBUF_FIELD_OFFSET(::operations_research::sat::RoutesConstraintProto, literals_),
615 PROTOBUF_FIELD_OFFSET(::operations_research::sat::RoutesConstraintProto, demands_),
616 PROTOBUF_FIELD_OFFSET(::operations_research::sat::RoutesConstraintProto, capacity_),
618 PROTOBUF_FIELD_OFFSET(::operations_research::sat::TableConstraintProto, _internal_metadata_),
622 PROTOBUF_FIELD_OFFSET(::operations_research::sat::TableConstraintProto,
vars_),
623 PROTOBUF_FIELD_OFFSET(::operations_research::sat::TableConstraintProto, values_),
624 PROTOBUF_FIELD_OFFSET(::operations_research::sat::TableConstraintProto, negated_),
626 PROTOBUF_FIELD_OFFSET(::operations_research::sat::InverseConstraintProto, _internal_metadata_),
630 PROTOBUF_FIELD_OFFSET(::operations_research::sat::InverseConstraintProto, f_direct_),
631 PROTOBUF_FIELD_OFFSET(::operations_research::sat::InverseConstraintProto, f_inverse_),
633 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AutomatonConstraintProto, _internal_metadata_),
637 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AutomatonConstraintProto, starting_state_),
638 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AutomatonConstraintProto, final_states_),
639 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AutomatonConstraintProto, transition_tail_),
640 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AutomatonConstraintProto, transition_head_),
641 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AutomatonConstraintProto, transition_label_),
642 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AutomatonConstraintProto,
vars_),
644 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ConstraintProto, _internal_metadata_),
646 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ConstraintProto, _oneof_case_[0]),
648 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ConstraintProto, name_),
649 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ConstraintProto, enforcement_literal_),
650 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
651 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
652 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
653 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
654 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
655 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
656 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
657 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
658 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
659 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
660 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
661 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
662 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
663 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
664 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
665 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
666 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
667 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
668 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
669 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
670 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
671 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
672 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
673 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
674 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
675 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ConstraintProto, constraint_),
677 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpObjectiveProto, _internal_metadata_),
681 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpObjectiveProto,
vars_),
682 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpObjectiveProto, coeffs_),
683 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpObjectiveProto,
offset_),
684 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpObjectiveProto, scaling_factor_),
685 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpObjectiveProto, domain_),
687 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto_AffineTransformation, _internal_metadata_),
691 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto_AffineTransformation, var_),
692 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto_AffineTransformation,
offset_),
693 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto_AffineTransformation, positive_coeff_),
695 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto, _internal_metadata_),
699 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto, variables_),
700 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto, variable_selection_strategy_),
701 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto, domain_reduction_strategy_),
702 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto, transformations_),
704 PROTOBUF_FIELD_OFFSET(::operations_research::sat::PartialVariableAssignment, _internal_metadata_),
708 PROTOBUF_FIELD_OFFSET(::operations_research::sat::PartialVariableAssignment,
vars_),
709 PROTOBUF_FIELD_OFFSET(::operations_research::sat::PartialVariableAssignment, values_),
711 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto, _internal_metadata_),
715 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto, name_),
716 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto, variables_),
717 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto, constraints_),
718 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto,
objective_),
719 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto, search_strategy_),
720 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto, solution_hint_),
721 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto, assumptions_),
723 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, _internal_metadata_),
727 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, status_),
728 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, solution_),
729 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, objective_value_),
730 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, best_objective_bound_),
731 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, solution_lower_bounds_),
732 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, solution_upper_bounds_),
733 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, tightened_variables_),
734 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, sufficient_assumptions_for_infeasibility_),
735 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, all_solutions_were_found_),
736 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, num_booleans_),
737 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, num_conflicts_),
738 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, num_branches_),
739 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, num_binary_propagations_),
740 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, num_integer_propagations_),
741 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, num_restarts_),
742 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, num_lp_iterations_),
743 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, wall_time_),
744 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, user_time_),
745 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, deterministic_time_),
746 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, primal_integral_),
747 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, solution_info_),
750 { 0, -1,
sizeof(::operations_research::sat::IntegerVariableProto)},
751 { 7, -1,
sizeof(::operations_research::sat::BoolArgumentProto)},
752 { 13, -1,
sizeof(::operations_research::sat::IntegerArgumentProto)},
753 { 20, -1,
sizeof(::operations_research::sat::LinearExpressionProto)},
754 { 28, -1,
sizeof(::operations_research::sat::LinearArgumentProto)},
755 { 35, -1,
sizeof(::operations_research::sat::AllDifferentConstraintProto)},
756 { 41, -1,
sizeof(::operations_research::sat::LinearConstraintProto)},
757 { 49, -1,
sizeof(::operations_research::sat::ElementConstraintProto)},
758 { 57, -1,
sizeof(::operations_research::sat::IntervalConstraintProto)},
759 { 68, -1,
sizeof(::operations_research::sat::NoOverlapConstraintProto)},
760 { 74, -1,
sizeof(::operations_research::sat::NoOverlap2DConstraintProto)},
761 { 82, -1,
sizeof(::operations_research::sat::CumulativeConstraintProto)},
762 { 90, -1,
sizeof(::operations_research::sat::ReservoirConstraintProto)},
763 { 100, -1,
sizeof(::operations_research::sat::CircuitConstraintProto)},
764 { 108, -1,
sizeof(::operations_research::sat::RoutesConstraintProto)},
765 { 118, -1,
sizeof(::operations_research::sat::TableConstraintProto)},
766 { 126, -1,
sizeof(::operations_research::sat::InverseConstraintProto)},
767 { 133, -1,
sizeof(::operations_research::sat::AutomatonConstraintProto)},
768 { 144, -1,
sizeof(::operations_research::sat::ConstraintProto)},
769 { 177, -1,
sizeof(::operations_research::sat::CpObjectiveProto)},
770 { 187, -1,
sizeof(::operations_research::sat::DecisionStrategyProto_AffineTransformation)},
771 { 195, -1,
sizeof(::operations_research::sat::DecisionStrategyProto)},
772 { 204, -1,
sizeof(::operations_research::sat::PartialVariableAssignment)},
773 { 211, -1,
sizeof(::operations_research::sat::CpModelProto)},
774 { 223, -1,
sizeof(::operations_research::sat::CpSolverResponse)},
806 "\n\032ortools/sat/cp_model.proto\022\027operations"
807 "_research.sat\"4\n\024IntegerVariableProto\022\014\n"
808 "\004name\030\001 \001(\t\022\016\n\006domain\030\002 \003(\003\"%\n\021BoolArgum"
809 "entProto\022\020\n\010literals\030\001 \003(\005\"4\n\024IntegerArg"
810 "umentProto\022\016\n\006target\030\001 \001(\005\022\014\n\004vars\030\002 \003(\005"
811 "\"E\n\025LinearExpressionProto\022\014\n\004vars\030\001 \003(\005\022"
812 "\016\n\006coeffs\030\002 \003(\003\022\016\n\006offset\030\003 \001(\003\"\224\001\n\023Line"
813 "arArgumentProto\022>\n\006target\030\001 \001(\0132..operat"
814 "ions_research.sat.LinearExpressionProto\022"
815 "=\n\005exprs\030\002 \003(\0132..operations_research.sat"
816 ".LinearExpressionProto\"+\n\033AllDifferentCo"
817 "nstraintProto\022\014\n\004vars\030\001 \003(\005\"E\n\025LinearCon"
818 "straintProto\022\014\n\004vars\030\001 \003(\005\022\016\n\006coeffs\030\002 \003"
819 "(\003\022\016\n\006domain\030\003 \003(\003\"E\n\026ElementConstraintP"
820 "roto\022\r\n\005index\030\001 \001(\005\022\016\n\006target\030\002 \001(\005\022\014\n\004v"
821 "ars\030\003 \003(\005\"\214\002\n\027IntervalConstraintProto\022\r\n"
822 "\005start\030\001 \001(\005\022\013\n\003end\030\002 \001(\005\022\014\n\004size\030\003 \001(\005\022"
823 "B\n\nstart_view\030\004 \001(\0132..operations_researc"
824 "h.sat.LinearExpressionProto\022@\n\010end_view\030"
825 "\005 \001(\0132..operations_research.sat.LinearEx"
826 "pressionProto\022A\n\tsize_view\030\006 \001(\0132..opera"
827 "tions_research.sat.LinearExpressionProto"
828 "\"-\n\030NoOverlapConstraintProto\022\021\n\tinterval"
829 "s\030\001 \003(\005\"p\n\032NoOverlap2DConstraintProto\022\023\n"
830 "\013x_intervals\030\001 \003(\005\022\023\n\013y_intervals\030\002 \003(\005\022"
831 "(\n boxes_with_null_area_can_overlap\030\003 \001("
832 "\010\"Q\n\031CumulativeConstraintProto\022\020\n\010capaci"
833 "ty\030\001 \001(\005\022\021\n\tintervals\030\002 \003(\005\022\017\n\007demands\030\003"
834 " \003(\005\"q\n\030ReservoirConstraintProto\022\021\n\tmin_"
835 "level\030\001 \001(\003\022\021\n\tmax_level\030\002 \001(\003\022\r\n\005times\030"
836 "\003 \003(\005\022\017\n\007demands\030\004 \003(\003\022\017\n\007actives\030\005 \003(\005\""
837 "H\n\026CircuitConstraintProto\022\r\n\005tails\030\003 \003(\005"
838 "\022\r\n\005heads\030\004 \003(\005\022\020\n\010literals\030\005 \003(\005\"j\n\025Rou"
839 "tesConstraintProto\022\r\n\005tails\030\001 \003(\005\022\r\n\005hea"
840 "ds\030\002 \003(\005\022\020\n\010literals\030\003 \003(\005\022\017\n\007demands\030\004 "
841 "\003(\005\022\020\n\010capacity\030\005 \001(\003\"E\n\024TableConstraint"
842 "Proto\022\014\n\004vars\030\001 \003(\005\022\016\n\006values\030\002 \003(\003\022\017\n\007n"
843 "egated\030\003 \001(\010\"=\n\026InverseConstraintProto\022\020"
844 "\n\010f_direct\030\001 \003(\005\022\021\n\tf_inverse\030\002 \003(\005\"\242\001\n\030"
845 "AutomatonConstraintProto\022\026\n\016starting_sta"
846 "te\030\002 \001(\003\022\024\n\014final_states\030\003 \003(\003\022\027\n\017transi"
847 "tion_tail\030\004 \003(\003\022\027\n\017transition_head\030\005 \003(\003"
848 "\022\030\n\020transition_label\030\006 \003(\003\022\014\n\004vars\030\007 \003(\005"
849 "\"\355\r\n\017ConstraintProto\022\014\n\004name\030\001 \001(\t\022\033\n\023en"
850 "forcement_literal\030\002 \003(\005\022=\n\007bool_or\030\003 \001(\013"
851 "2*.operations_research.sat.BoolArgumentP"
852 "rotoH\000\022>\n\010bool_and\030\004 \001(\0132*.operations_re"
853 "search.sat.BoolArgumentProtoH\000\022A\n\013at_mos"
854 "t_one\030\032 \001(\0132*.operations_research.sat.Bo"
855 "olArgumentProtoH\000\022A\n\013exactly_one\030\035 \001(\0132*"
856 ".operations_research.sat.BoolArgumentPro"
857 "toH\000\022>\n\010bool_xor\030\005 \001(\0132*.operations_rese"
858 "arch.sat.BoolArgumentProtoH\000\022@\n\007int_div\030"
859 "\007 \001(\0132-.operations_research.sat.IntegerA"
860 "rgumentProtoH\000\022@\n\007int_mod\030\010 \001(\0132-.operat"
861 "ions_research.sat.IntegerArgumentProtoH\000"
862 "\022@\n\007int_max\030\t \001(\0132-.operations_research."
863 "sat.IntegerArgumentProtoH\000\022\?\n\007lin_max\030\033 "
864 "\001(\0132,.operations_research.sat.LinearArgu"
865 "mentProtoH\000\022@\n\007int_min\030\n \001(\0132-.operation"
866 "s_research.sat.IntegerArgumentProtoH\000\022\?\n"
867 "\007lin_min\030\034 \001(\0132,.operations_research.sat"
868 ".LinearArgumentProtoH\000\022A\n\010int_prod\030\013 \001(\013"
869 "2-.operations_research.sat.IntegerArgume"
870 "ntProtoH\000\022@\n\006linear\030\014 \001(\0132..operations_r"
871 "esearch.sat.LinearConstraintProtoH\000\022H\n\010a"
872 "ll_diff\030\r \001(\01324.operations_research.sat."
873 "AllDifferentConstraintProtoH\000\022B\n\007element"
874 "\030\016 \001(\0132/.operations_research.sat.Element"
875 "ConstraintProtoH\000\022B\n\007circuit\030\017 \001(\0132/.ope"
876 "rations_research.sat.CircuitConstraintPr"
877 "otoH\000\022@\n\006routes\030\027 \001(\0132..operations_resea"
878 "rch.sat.RoutesConstraintProtoH\000\022>\n\005table"
879 "\030\020 \001(\0132-.operations_research.sat.TableCo"
880 "nstraintProtoH\000\022F\n\tautomaton\030\021 \001(\01321.ope"
881 "rations_research.sat.AutomatonConstraint"
882 "ProtoH\000\022B\n\007inverse\030\022 \001(\0132/.operations_re"
883 "search.sat.InverseConstraintProtoH\000\022F\n\tr"
884 "eservoir\030\030 \001(\01321.operations_research.sat"
885 ".ReservoirConstraintProtoH\000\022D\n\010interval\030"
886 "\023 \001(\01320.operations_research.sat.Interval"
887 "ConstraintProtoH\000\022G\n\nno_overlap\030\024 \001(\01321."
888 "operations_research.sat.NoOverlapConstra"
889 "intProtoH\000\022L\n\rno_overlap_2d\030\025 \001(\01323.oper"
890 "ations_research.sat.NoOverlap2DConstrain"
891 "tProtoH\000\022H\n\ncumulative\030\026 \001(\01322.operation"
892 "s_research.sat.CumulativeConstraintProto"
893 "H\000B\014\n\nconstraint\"h\n\020CpObjectiveProto\022\014\n\004"
894 "vars\030\001 \003(\005\022\016\n\006coeffs\030\004 \003(\003\022\016\n\006offset\030\002 \001"
895 "(\001\022\026\n\016scaling_factor\030\003 \001(\001\022\016\n\006domain\030\005 \003"
896 "(\003\"\325\005\n\025DecisionStrategyProto\022\021\n\tvariable"
897 "s\030\001 \003(\005\022m\n\033variable_selection_strategy\030\002"
898 " \001(\0162H.operations_research.sat.DecisionS"
899 "trategyProto.VariableSelectionStrategy\022i"
900 "\n\031domain_reduction_strategy\030\003 \001(\0162F.oper"
901 "ations_research.sat.DecisionStrategyProt"
902 "o.DomainReductionStrategy\022\\\n\017transformat"
903 "ions\030\004 \003(\0132C.operations_research.sat.Dec"
904 "isionStrategyProto.AffineTransformation\032"
905 "K\n\024AffineTransformation\022\013\n\003var\030\001 \001(\005\022\016\n\006"
906 "offset\030\002 \001(\003\022\026\n\016positive_coeff\030\003 \001(\003\"\224\001\n"
907 "\031VariableSelectionStrategy\022\020\n\014CHOOSE_FIR"
908 "ST\020\000\022\025\n\021CHOOSE_LOWEST_MIN\020\001\022\026\n\022CHOOSE_HI"
909 "GHEST_MAX\020\002\022\032\n\026CHOOSE_MIN_DOMAIN_SIZE\020\003\022"
910 "\032\n\026CHOOSE_MAX_DOMAIN_SIZE\020\004\"\214\001\n\027DomainRe"
911 "ductionStrategy\022\024\n\020SELECT_MIN_VALUE\020\000\022\024\n"
912 "\020SELECT_MAX_VALUE\020\001\022\025\n\021SELECT_LOWER_HALF"
913 "\020\002\022\025\n\021SELECT_UPPER_HALF\020\003\022\027\n\023SELECT_MEDI"
914 "AN_VALUE\020\004\"9\n\031PartialVariableAssignment\022"
915 "\014\n\004vars\030\001 \003(\005\022\016\n\006values\030\002 \003(\003\"\204\003\n\014CpMode"
916 "lProto\022\014\n\004name\030\001 \001(\t\022@\n\tvariables\030\002 \003(\0132"
917 "-.operations_research.sat.IntegerVariabl"
918 "eProto\022=\n\013constraints\030\003 \003(\0132(.operations"
919 "_research.sat.ConstraintProto\022<\n\tobjecti"
920 "ve\030\004 \001(\0132).operations_research.sat.CpObj"
921 "ectiveProto\022G\n\017search_strategy\030\005 \003(\0132..o"
922 "perations_research.sat.DecisionStrategyP"
923 "roto\022I\n\rsolution_hint\030\006 \001(\01322.operations"
924 "_research.sat.PartialVariableAssignment\022"
925 "\023\n\013assumptions\030\007 \003(\005\"\233\005\n\020CpSolverRespons"
926 "e\0227\n\006status\030\001 \001(\0162\'.operations_research."
927 "sat.CpSolverStatus\022\020\n\010solution\030\002 \003(\003\022\027\n\017"
928 "objective_value\030\003 \001(\001\022\034\n\024best_objective_"
929 "bound\030\004 \001(\001\022\035\n\025solution_lower_bounds\030\022 \003"
930 "(\003\022\035\n\025solution_upper_bounds\030\023 \003(\003\022J\n\023tig"
931 "htened_variables\030\025 \003(\0132-.operations_rese"
932 "arch.sat.IntegerVariableProto\0220\n(suffici"
933 "ent_assumptions_for_infeasibility\030\027 \003(\005\022"
934 " \n\030all_solutions_were_found\030\005 \001(\010\022\024\n\014num"
935 "_booleans\030\n \001(\003\022\025\n\rnum_conflicts\030\013 \001(\003\022\024"
936 "\n\014num_branches\030\014 \001(\003\022\037\n\027num_binary_propa"
937 "gations\030\r \001(\003\022 \n\030num_integer_propagation"
938 "s\030\016 \001(\003\022\024\n\014num_restarts\030\030 \001(\003\022\031\n\021num_lp_"
939 "iterations\030\031 \001(\003\022\021\n\twall_time\030\017 \001(\001\022\021\n\tu"
940 "ser_time\030\020 \001(\001\022\032\n\022deterministic_time\030\021 \001"
941 "(\001\022\027\n\017primal_integral\030\026 \001(\001\022\025\n\rsolution_"
942 "info\030\024 \001(\t*[\n\016CpSolverStatus\022\013\n\007UNKNOWN\020"
943 "\000\022\021\n\rMODEL_INVALID\020\001\022\014\n\010FEASIBLE\020\002\022\016\n\nIN"
944 "FEASIBLE\020\003\022\013\n\007OPTIMAL\020\004B@\n\026com.google.or"
945 "tools.satB\017CpModelProtobufP\001\252\002\022Google.Or"
946 "Tools.Satb\006proto3"
979 false,
false, descriptor_table_protodef_ortools_2fsat_2fcp_5fmodel_2eproto,
"ortools/sat/cp_model.proto", 5617,
1006 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
1014 constexpr
int DecisionStrategyProto::VariableSelectionStrategy_ARRAYSIZE;
1033 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
1041 constexpr
int DecisionStrategyProto::DomainReductionStrategy_ARRAYSIZE;
1067 IntegerVariableProto::IntegerVariableProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1068 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1071 RegisterArenaDtor(arena);
1074 IntegerVariableProto::IntegerVariableProto(
const IntegerVariableProto& from)
1075 : ::PROTOBUF_NAMESPACE_ID::Message(),
1076 domain_(from.domain_) {
1077 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1078 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1079 if (!from._internal_name().empty()) {
1080 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
1086 void IntegerVariableProto::SharedCtor() {
1088 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1091 IntegerVariableProto::~IntegerVariableProto() {
1094 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1097 void IntegerVariableProto::SharedDtor() {
1098 GOOGLE_DCHECK(GetArena() ==
nullptr);
1099 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1102 void IntegerVariableProto::ArenaDtor(
void*
object) {
1103 IntegerVariableProto* _this =
reinterpret_cast< IntegerVariableProto*
>(object);
1106 void IntegerVariableProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1108 void IntegerVariableProto::SetCachedSize(
int size)
const {
1109 _cached_size_.Set(size);
1111 const IntegerVariableProto& IntegerVariableProto::default_instance() {
1113 return *internal_default_instance();
1117 void IntegerVariableProto::Clear() {
1121 (void) cached_has_bits;
1124 name_.ClearToEmpty();
1125 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1128 const char* IntegerVariableProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1129 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1130 while (!ctx->Done(&ptr)) {
1132 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1138 auto str = _internal_mutable_name();
1139 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1140 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.IntegerVariableProto.name"));
1142 }
else goto handle_unusual;
1147 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_domain(), ptr, ctx);
1150 _internal_add_domain(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1152 }
else goto handle_unusual;
1156 if ((tag & 7) == 4 || tag == 0) {
1157 ctx->SetLastTag(tag);
1160 ptr = UnknownFieldParse(tag,
1161 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1163 CHK_(ptr !=
nullptr);
1180 (void) cached_has_bits;
1183 if (this->
name().size() > 0) {
1184 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1185 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
1186 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1187 "operations_research.sat.IntegerVariableProto.name");
1188 target = stream->WriteStringMaybeAliased(
1189 1, this->_internal_name(), target);
1194 int byte_size = _domain_cached_byte_size_.load(std::memory_order_relaxed);
1195 if (byte_size > 0) {
1196 target = stream->WriteInt64Packed(
1197 2, _internal_domain(), byte_size, target);
1201 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1202 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1203 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1209 size_t IntegerVariableProto::ByteSizeLong()
const {
1211 size_t total_size = 0;
1215 (void) cached_has_bits;
1219 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1220 Int64Size(this->domain_);
1221 if (data_size > 0) {
1223 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1226 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1227 _domain_cached_byte_size_.store(cached_size,
1228 std::memory_order_relaxed);
1229 total_size += data_size;
1233 if (this->
name().size() > 0) {
1235 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1236 this->_internal_name());
1239 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1240 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1241 _internal_metadata_, total_size, &_cached_size_);
1243 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1244 SetCachedSize(cached_size);
1248 void IntegerVariableProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1250 GOOGLE_DCHECK_NE(&from,
this);
1251 const IntegerVariableProto* source =
1252 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<IntegerVariableProto>(
1254 if (source ==
nullptr) {
1256 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1263 void IntegerVariableProto::MergeFrom(
const IntegerVariableProto& from) {
1265 GOOGLE_DCHECK_NE(&from,
this);
1266 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1268 (void) cached_has_bits;
1270 domain_.MergeFrom(from.domain_);
1271 if (from.name().size() > 0) {
1272 _internal_set_name(from._internal_name());
1276 void IntegerVariableProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1278 if (&from ==
this)
return;
1283 void IntegerVariableProto::CopyFrom(
const IntegerVariableProto& from) {
1285 if (&from ==
this)
return;
1290 bool IntegerVariableProto::IsInitialized()
const {
1294 void IntegerVariableProto::InternalSwap(IntegerVariableProto* other) {
1296 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1297 domain_.InternalSwap(&other->domain_);
1298 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1301 ::PROTOBUF_NAMESPACE_ID::Metadata IntegerVariableProto::GetMetadata()
const {
1302 return GetMetadataStatic();
1312 BoolArgumentProto::BoolArgumentProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1313 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1316 RegisterArenaDtor(arena);
1319 BoolArgumentProto::BoolArgumentProto(
const BoolArgumentProto& from)
1320 : ::PROTOBUF_NAMESPACE_ID::Message(),
1321 literals_(from.literals_) {
1322 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1326 void BoolArgumentProto::SharedCtor() {
1329 BoolArgumentProto::~BoolArgumentProto() {
1332 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1335 void BoolArgumentProto::SharedDtor() {
1336 GOOGLE_DCHECK(GetArena() ==
nullptr);
1339 void BoolArgumentProto::ArenaDtor(
void*
object) {
1340 BoolArgumentProto* _this =
reinterpret_cast< BoolArgumentProto*
>(object);
1343 void BoolArgumentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1345 void BoolArgumentProto::SetCachedSize(
int size)
const {
1346 _cached_size_.Set(size);
1348 const BoolArgumentProto& BoolArgumentProto::default_instance() {
1350 return *internal_default_instance();
1354 void BoolArgumentProto::Clear() {
1358 (void) cached_has_bits;
1361 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1364 const char* BoolArgumentProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1365 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1366 while (!ctx->Done(&ptr)) {
1368 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1374 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
1377 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1379 }
else goto handle_unusual;
1383 if ((tag & 7) == 4 || tag == 0) {
1384 ctx->SetLastTag(tag);
1387 ptr = UnknownFieldParse(tag,
1388 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1390 CHK_(ptr !=
nullptr);
1407 (void) cached_has_bits;
1411 int byte_size = _literals_cached_byte_size_.load(std::memory_order_relaxed);
1412 if (byte_size > 0) {
1413 target = stream->WriteInt32Packed(
1414 1, _internal_literals(), byte_size, target);
1418 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1419 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1420 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1426 size_t BoolArgumentProto::ByteSizeLong()
const {
1428 size_t total_size = 0;
1432 (void) cached_has_bits;
1436 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1437 Int32Size(this->literals_);
1438 if (data_size > 0) {
1440 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1443 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1444 _literals_cached_byte_size_.store(cached_size,
1445 std::memory_order_relaxed);
1446 total_size += data_size;
1449 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1450 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1451 _internal_metadata_, total_size, &_cached_size_);
1453 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1454 SetCachedSize(cached_size);
1458 void BoolArgumentProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1460 GOOGLE_DCHECK_NE(&from,
this);
1461 const BoolArgumentProto* source =
1462 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<BoolArgumentProto>(
1464 if (source ==
nullptr) {
1466 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1473 void BoolArgumentProto::MergeFrom(
const BoolArgumentProto& from) {
1475 GOOGLE_DCHECK_NE(&from,
this);
1476 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1478 (void) cached_has_bits;
1480 literals_.MergeFrom(from.literals_);
1483 void BoolArgumentProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1485 if (&from ==
this)
return;
1490 void BoolArgumentProto::CopyFrom(
const BoolArgumentProto& from) {
1492 if (&from ==
this)
return;
1497 bool BoolArgumentProto::IsInitialized()
const {
1501 void BoolArgumentProto::InternalSwap(BoolArgumentProto* other) {
1503 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1504 literals_.InternalSwap(&other->literals_);
1507 ::PROTOBUF_NAMESPACE_ID::Metadata BoolArgumentProto::GetMetadata()
const {
1508 return GetMetadataStatic();
1518 IntegerArgumentProto::IntegerArgumentProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1519 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1522 RegisterArenaDtor(arena);
1525 IntegerArgumentProto::IntegerArgumentProto(
const IntegerArgumentProto& from)
1526 : ::PROTOBUF_NAMESPACE_ID::Message(),
1528 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1529 target_ = from.target_;
1533 void IntegerArgumentProto::SharedCtor() {
1537 IntegerArgumentProto::~IntegerArgumentProto() {
1540 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1543 void IntegerArgumentProto::SharedDtor() {
1544 GOOGLE_DCHECK(GetArena() ==
nullptr);
1547 void IntegerArgumentProto::ArenaDtor(
void*
object) {
1548 IntegerArgumentProto* _this =
reinterpret_cast< IntegerArgumentProto*
>(object);
1551 void IntegerArgumentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1553 void IntegerArgumentProto::SetCachedSize(
int size)
const {
1554 _cached_size_.Set(size);
1556 const IntegerArgumentProto& IntegerArgumentProto::default_instance() {
1558 return *internal_default_instance();
1562 void IntegerArgumentProto::Clear() {
1566 (void) cached_has_bits;
1570 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1573 const char* IntegerArgumentProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1574 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1575 while (!ctx->Done(&ptr)) {
1577 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1583 target_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1585 }
else goto handle_unusual;
1590 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
1593 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1595 }
else goto handle_unusual;
1599 if ((tag & 7) == 4 || tag == 0) {
1600 ctx->SetLastTag(tag);
1603 ptr = UnknownFieldParse(tag,
1604 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1606 CHK_(ptr !=
nullptr);
1623 (void) cached_has_bits;
1626 if (this->target() != 0) {
1627 target = stream->EnsureSpace(target);
1628 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_target(), target);
1633 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
1634 if (byte_size > 0) {
1635 target = stream->WriteInt32Packed(
1636 2, _internal_vars(), byte_size, target);
1640 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1641 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1642 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1648 size_t IntegerArgumentProto::ByteSizeLong()
const {
1650 size_t total_size = 0;
1654 (void) cached_has_bits;
1658 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1659 Int32Size(this->
vars_);
1660 if (data_size > 0) {
1662 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1665 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1666 _vars_cached_byte_size_.store(cached_size,
1667 std::memory_order_relaxed);
1668 total_size += data_size;
1672 if (this->target() != 0) {
1674 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1675 this->_internal_target());
1678 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1679 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1680 _internal_metadata_, total_size, &_cached_size_);
1682 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1683 SetCachedSize(cached_size);
1687 void IntegerArgumentProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1689 GOOGLE_DCHECK_NE(&from,
this);
1690 const IntegerArgumentProto* source =
1691 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<IntegerArgumentProto>(
1693 if (source ==
nullptr) {
1695 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1702 void IntegerArgumentProto::MergeFrom(
const IntegerArgumentProto& from) {
1704 GOOGLE_DCHECK_NE(&from,
this);
1705 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1707 (void) cached_has_bits;
1709 vars_.MergeFrom(from.vars_);
1710 if (from.target() != 0) {
1711 _internal_set_target(from._internal_target());
1715 void IntegerArgumentProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1717 if (&from ==
this)
return;
1722 void IntegerArgumentProto::CopyFrom(
const IntegerArgumentProto& from) {
1724 if (&from ==
this)
return;
1729 bool IntegerArgumentProto::IsInitialized()
const {
1733 void IntegerArgumentProto::InternalSwap(IntegerArgumentProto* other) {
1735 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1736 vars_.InternalSwap(&other->vars_);
1737 swap(target_, other->target_);
1740 ::PROTOBUF_NAMESPACE_ID::Metadata IntegerArgumentProto::GetMetadata()
const {
1741 return GetMetadataStatic();
1751 LinearExpressionProto::LinearExpressionProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1752 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1756 RegisterArenaDtor(arena);
1759 LinearExpressionProto::LinearExpressionProto(
const LinearExpressionProto& from)
1760 : ::PROTOBUF_NAMESPACE_ID::Message(),
1762 coeffs_(from.coeffs_) {
1763 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1768 void LinearExpressionProto::SharedCtor() {
1769 offset_ = PROTOBUF_LONGLONG(0);
1772 LinearExpressionProto::~LinearExpressionProto() {
1775 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1778 void LinearExpressionProto::SharedDtor() {
1779 GOOGLE_DCHECK(GetArena() ==
nullptr);
1782 void LinearExpressionProto::ArenaDtor(
void*
object) {
1783 LinearExpressionProto* _this =
reinterpret_cast< LinearExpressionProto*
>(object);
1786 void LinearExpressionProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1788 void LinearExpressionProto::SetCachedSize(
int size)
const {
1789 _cached_size_.Set(size);
1791 const LinearExpressionProto& LinearExpressionProto::default_instance() {
1793 return *internal_default_instance();
1797 void LinearExpressionProto::Clear() {
1801 (void) cached_has_bits;
1805 offset_ = PROTOBUF_LONGLONG(0);
1806 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1809 const char* LinearExpressionProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1810 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1811 while (!ctx->Done(&ptr)) {
1813 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1819 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
1822 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1824 }
else goto handle_unusual;
1829 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_coeffs(), ptr, ctx);
1832 _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1834 }
else goto handle_unusual;
1839 offset_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1841 }
else goto handle_unusual;
1845 if ((tag & 7) == 4 || tag == 0) {
1846 ctx->SetLastTag(tag);
1849 ptr = UnknownFieldParse(tag,
1850 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1852 CHK_(ptr !=
nullptr);
1869 (void) cached_has_bits;
1873 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
1874 if (byte_size > 0) {
1875 target = stream->WriteInt32Packed(
1876 1, _internal_vars(), byte_size, target);
1882 int byte_size = _coeffs_cached_byte_size_.load(std::memory_order_relaxed);
1883 if (byte_size > 0) {
1884 target = stream->WriteInt64Packed(
1885 2, _internal_coeffs(), byte_size, target);
1890 if (this->offset() != 0) {
1891 target = stream->EnsureSpace(target);
1892 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_offset(), target);
1895 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1896 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1897 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1903 size_t LinearExpressionProto::ByteSizeLong()
const {
1905 size_t total_size = 0;
1909 (void) cached_has_bits;
1913 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1914 Int32Size(this->
vars_);
1915 if (data_size > 0) {
1917 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1920 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1921 _vars_cached_byte_size_.store(cached_size,
1922 std::memory_order_relaxed);
1923 total_size += data_size;
1928 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1929 Int64Size(this->coeffs_);
1930 if (data_size > 0) {
1932 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1935 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1936 _coeffs_cached_byte_size_.store(cached_size,
1937 std::memory_order_relaxed);
1938 total_size += data_size;
1942 if (this->offset() != 0) {
1944 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
1945 this->_internal_offset());
1948 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1949 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1950 _internal_metadata_, total_size, &_cached_size_);
1952 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1953 SetCachedSize(cached_size);
1957 void LinearExpressionProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1959 GOOGLE_DCHECK_NE(&from,
this);
1960 const LinearExpressionProto* source =
1961 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<LinearExpressionProto>(
1963 if (source ==
nullptr) {
1965 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1972 void LinearExpressionProto::MergeFrom(
const LinearExpressionProto& from) {
1974 GOOGLE_DCHECK_NE(&from,
this);
1975 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1977 (void) cached_has_bits;
1979 vars_.MergeFrom(from.vars_);
1980 coeffs_.MergeFrom(from.coeffs_);
1981 if (from.offset() != 0) {
1982 _internal_set_offset(from._internal_offset());
1986 void LinearExpressionProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1988 if (&from ==
this)
return;
1993 void LinearExpressionProto::CopyFrom(
const LinearExpressionProto& from) {
1995 if (&from ==
this)
return;
2000 bool LinearExpressionProto::IsInitialized()
const {
2004 void LinearExpressionProto::InternalSwap(LinearExpressionProto* other) {
2006 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2007 vars_.InternalSwap(&other->vars_);
2008 coeffs_.InternalSwap(&other->coeffs_);
2009 swap(
offset_, other->offset_);
2012 ::PROTOBUF_NAMESPACE_ID::Metadata LinearExpressionProto::GetMetadata()
const {
2013 return GetMetadataStatic();
2021 static const ::operations_research::sat::LinearExpressionProto& target(
const LinearArgumentProto* msg);
2024 const ::operations_research::sat::LinearExpressionProto&
2026 return *msg->target_;
2028 LinearArgumentProto::LinearArgumentProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2029 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
2032 RegisterArenaDtor(arena);
2035 LinearArgumentProto::LinearArgumentProto(
const LinearArgumentProto& from)
2036 : ::PROTOBUF_NAMESPACE_ID::Message(),
2037 exprs_(from.exprs_) {
2038 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2039 if (from._internal_has_target()) {
2040 target_ = new ::operations_research::sat::LinearExpressionProto(*from.target_);
2047 void LinearArgumentProto::SharedCtor() {
2052 LinearArgumentProto::~LinearArgumentProto() {
2055 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2058 void LinearArgumentProto::SharedDtor() {
2059 GOOGLE_DCHECK(GetArena() ==
nullptr);
2060 if (
this != internal_default_instance())
delete target_;
2063 void LinearArgumentProto::ArenaDtor(
void*
object) {
2064 LinearArgumentProto* _this =
reinterpret_cast< LinearArgumentProto*
>(object);
2067 void LinearArgumentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2069 void LinearArgumentProto::SetCachedSize(
int size)
const {
2070 _cached_size_.Set(size);
2072 const LinearArgumentProto& LinearArgumentProto::default_instance() {
2074 return *internal_default_instance();
2078 void LinearArgumentProto::Clear() {
2082 (void) cached_has_bits;
2085 if (GetArena() ==
nullptr && target_ !=
nullptr) {
2089 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2092 const char* LinearArgumentProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2093 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2094 while (!ctx->Done(&ptr)) {
2096 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2102 ptr = ctx->ParseMessage(_internal_mutable_target(), ptr);
2104 }
else goto handle_unusual;
2112 ptr = ctx->ParseMessage(_internal_add_exprs(), ptr);
2114 if (!ctx->DataAvailable(ptr))
break;
2115 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
2116 }
else goto handle_unusual;
2120 if ((tag & 7) == 4 || tag == 0) {
2121 ctx->SetLastTag(tag);
2124 ptr = UnknownFieldParse(tag,
2125 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2127 CHK_(ptr !=
nullptr);
2144 (void) cached_has_bits;
2147 if (this->has_target()) {
2148 target = stream->EnsureSpace(target);
2149 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2150 InternalWriteMessage(
2155 for (
unsigned int i = 0,
2156 n =
static_cast<unsigned int>(this->_internal_exprs_size()); i < n; i++) {
2157 target = stream->EnsureSpace(target);
2158 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2159 InternalWriteMessage(2, this->_internal_exprs(i), target, stream);
2162 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2163 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2164 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2170 size_t LinearArgumentProto::ByteSizeLong()
const {
2172 size_t total_size = 0;
2176 (void) cached_has_bits;
2179 total_size += 1UL * this->_internal_exprs_size();
2180 for (
const auto& msg : this->exprs_) {
2182 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
2186 if (this->has_target()) {
2188 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2192 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2193 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2194 _internal_metadata_, total_size, &_cached_size_);
2196 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2197 SetCachedSize(cached_size);
2201 void LinearArgumentProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2203 GOOGLE_DCHECK_NE(&from,
this);
2204 const LinearArgumentProto* source =
2205 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<LinearArgumentProto>(
2207 if (source ==
nullptr) {
2209 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
2216 void LinearArgumentProto::MergeFrom(
const LinearArgumentProto& from) {
2218 GOOGLE_DCHECK_NE(&from,
this);
2219 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2221 (void) cached_has_bits;
2223 exprs_.MergeFrom(from.exprs_);
2224 if (from.has_target()) {
2225 _internal_mutable_target()->::operations_research::sat::LinearExpressionProto::MergeFrom(from._internal_target());
2229 void LinearArgumentProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2231 if (&from ==
this)
return;
2236 void LinearArgumentProto::CopyFrom(
const LinearArgumentProto& from) {
2238 if (&from ==
this)
return;
2243 bool LinearArgumentProto::IsInitialized()
const {
2247 void LinearArgumentProto::InternalSwap(LinearArgumentProto* other) {
2249 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2250 exprs_.InternalSwap(&other->exprs_);
2251 swap(target_, other->target_);
2254 ::PROTOBUF_NAMESPACE_ID::Metadata LinearArgumentProto::GetMetadata()
const {
2255 return GetMetadataStatic();
2265 AllDifferentConstraintProto::AllDifferentConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2266 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
2269 RegisterArenaDtor(arena);
2272 AllDifferentConstraintProto::AllDifferentConstraintProto(
const AllDifferentConstraintProto& from)
2273 : ::PROTOBUF_NAMESPACE_ID::Message(),
2275 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2279 void AllDifferentConstraintProto::SharedCtor() {
2282 AllDifferentConstraintProto::~AllDifferentConstraintProto() {
2285 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2288 void AllDifferentConstraintProto::SharedDtor() {
2289 GOOGLE_DCHECK(GetArena() ==
nullptr);
2292 void AllDifferentConstraintProto::ArenaDtor(
void*
object) {
2293 AllDifferentConstraintProto* _this =
reinterpret_cast< AllDifferentConstraintProto*
>(object);
2296 void AllDifferentConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2298 void AllDifferentConstraintProto::SetCachedSize(
int size)
const {
2299 _cached_size_.Set(size);
2301 const AllDifferentConstraintProto& AllDifferentConstraintProto::default_instance() {
2303 return *internal_default_instance();
2307 void AllDifferentConstraintProto::Clear() {
2311 (void) cached_has_bits;
2314 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2317 const char* AllDifferentConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2318 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2319 while (!ctx->Done(&ptr)) {
2321 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2327 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
2330 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2332 }
else goto handle_unusual;
2336 if ((tag & 7) == 4 || tag == 0) {
2337 ctx->SetLastTag(tag);
2340 ptr = UnknownFieldParse(tag,
2341 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2343 CHK_(ptr !=
nullptr);
2360 (void) cached_has_bits;
2364 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
2365 if (byte_size > 0) {
2366 target = stream->WriteInt32Packed(
2367 1, _internal_vars(), byte_size, target);
2371 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2372 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2373 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2379 size_t AllDifferentConstraintProto::ByteSizeLong()
const {
2381 size_t total_size = 0;
2385 (void) cached_has_bits;
2389 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2390 Int32Size(this->
vars_);
2391 if (data_size > 0) {
2393 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2396 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2397 _vars_cached_byte_size_.store(cached_size,
2398 std::memory_order_relaxed);
2399 total_size += data_size;
2402 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2403 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2404 _internal_metadata_, total_size, &_cached_size_);
2406 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2407 SetCachedSize(cached_size);
2411 void AllDifferentConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2413 GOOGLE_DCHECK_NE(&from,
this);
2414 const AllDifferentConstraintProto* source =
2415 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<AllDifferentConstraintProto>(
2417 if (source ==
nullptr) {
2419 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
2426 void AllDifferentConstraintProto::MergeFrom(
const AllDifferentConstraintProto& from) {
2428 GOOGLE_DCHECK_NE(&from,
this);
2429 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2431 (void) cached_has_bits;
2433 vars_.MergeFrom(from.vars_);
2436 void AllDifferentConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2438 if (&from ==
this)
return;
2443 void AllDifferentConstraintProto::CopyFrom(
const AllDifferentConstraintProto& from) {
2445 if (&from ==
this)
return;
2450 bool AllDifferentConstraintProto::IsInitialized()
const {
2454 void AllDifferentConstraintProto::InternalSwap(AllDifferentConstraintProto* other) {
2456 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2457 vars_.InternalSwap(&other->vars_);
2460 ::PROTOBUF_NAMESPACE_ID::Metadata AllDifferentConstraintProto::GetMetadata()
const {
2461 return GetMetadataStatic();
2471 LinearConstraintProto::LinearConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2472 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
2477 RegisterArenaDtor(arena);
2480 LinearConstraintProto::LinearConstraintProto(
const LinearConstraintProto& from)
2481 : ::PROTOBUF_NAMESPACE_ID::Message(),
2483 coeffs_(from.coeffs_),
2484 domain_(from.domain_) {
2485 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2489 void LinearConstraintProto::SharedCtor() {
2492 LinearConstraintProto::~LinearConstraintProto() {
2495 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2498 void LinearConstraintProto::SharedDtor() {
2499 GOOGLE_DCHECK(GetArena() ==
nullptr);
2502 void LinearConstraintProto::ArenaDtor(
void*
object) {
2503 LinearConstraintProto* _this =
reinterpret_cast< LinearConstraintProto*
>(object);
2506 void LinearConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2508 void LinearConstraintProto::SetCachedSize(
int size)
const {
2509 _cached_size_.Set(size);
2511 const LinearConstraintProto& LinearConstraintProto::default_instance() {
2513 return *internal_default_instance();
2517 void LinearConstraintProto::Clear() {
2521 (void) cached_has_bits;
2526 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2529 const char* LinearConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2530 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2531 while (!ctx->Done(&ptr)) {
2533 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2539 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
2542 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2544 }
else goto handle_unusual;
2549 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_coeffs(), ptr, ctx);
2552 _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2554 }
else goto handle_unusual;
2559 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_domain(), ptr, ctx);
2562 _internal_add_domain(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2564 }
else goto handle_unusual;
2568 if ((tag & 7) == 4 || tag == 0) {
2569 ctx->SetLastTag(tag);
2572 ptr = UnknownFieldParse(tag,
2573 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2575 CHK_(ptr !=
nullptr);
2592 (void) cached_has_bits;
2596 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
2597 if (byte_size > 0) {
2598 target = stream->WriteInt32Packed(
2599 1, _internal_vars(), byte_size, target);
2605 int byte_size = _coeffs_cached_byte_size_.load(std::memory_order_relaxed);
2606 if (byte_size > 0) {
2607 target = stream->WriteInt64Packed(
2608 2, _internal_coeffs(), byte_size, target);
2614 int byte_size = _domain_cached_byte_size_.load(std::memory_order_relaxed);
2615 if (byte_size > 0) {
2616 target = stream->WriteInt64Packed(
2617 3, _internal_domain(), byte_size, target);
2621 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2622 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2623 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2629 size_t LinearConstraintProto::ByteSizeLong()
const {
2631 size_t total_size = 0;
2635 (void) cached_has_bits;
2639 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2640 Int32Size(this->
vars_);
2641 if (data_size > 0) {
2643 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2646 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2647 _vars_cached_byte_size_.store(cached_size,
2648 std::memory_order_relaxed);
2649 total_size += data_size;
2654 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2655 Int64Size(this->coeffs_);
2656 if (data_size > 0) {
2658 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2661 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2662 _coeffs_cached_byte_size_.store(cached_size,
2663 std::memory_order_relaxed);
2664 total_size += data_size;
2669 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2670 Int64Size(this->domain_);
2671 if (data_size > 0) {
2673 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2676 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2677 _domain_cached_byte_size_.store(cached_size,
2678 std::memory_order_relaxed);
2679 total_size += data_size;
2682 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2683 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2684 _internal_metadata_, total_size, &_cached_size_);
2686 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2687 SetCachedSize(cached_size);
2691 void LinearConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2693 GOOGLE_DCHECK_NE(&from,
this);
2694 const LinearConstraintProto* source =
2695 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<LinearConstraintProto>(
2697 if (source ==
nullptr) {
2699 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
2706 void LinearConstraintProto::MergeFrom(
const LinearConstraintProto& from) {
2708 GOOGLE_DCHECK_NE(&from,
this);
2709 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2711 (void) cached_has_bits;
2713 vars_.MergeFrom(from.vars_);
2714 coeffs_.MergeFrom(from.coeffs_);
2715 domain_.MergeFrom(from.domain_);
2718 void LinearConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2720 if (&from ==
this)
return;
2725 void LinearConstraintProto::CopyFrom(
const LinearConstraintProto& from) {
2727 if (&from ==
this)
return;
2732 bool LinearConstraintProto::IsInitialized()
const {
2736 void LinearConstraintProto::InternalSwap(LinearConstraintProto* other) {
2738 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2739 vars_.InternalSwap(&other->vars_);
2740 coeffs_.InternalSwap(&other->coeffs_);
2741 domain_.InternalSwap(&other->domain_);
2744 ::PROTOBUF_NAMESPACE_ID::Metadata LinearConstraintProto::GetMetadata()
const {
2745 return GetMetadataStatic();
2755 ElementConstraintProto::ElementConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2756 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
2759 RegisterArenaDtor(arena);
2762 ElementConstraintProto::ElementConstraintProto(
const ElementConstraintProto& from)
2763 : ::PROTOBUF_NAMESPACE_ID::Message(),
2765 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2766 ::memcpy(&index_, &from.index_,
2767 static_cast<size_t>(
reinterpret_cast<char*
>(&target_) -
2768 reinterpret_cast<char*
>(&index_)) +
sizeof(target_));
2772 void ElementConstraintProto::SharedCtor() {
2773 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
2774 reinterpret_cast<char*
>(&index_) -
reinterpret_cast<char*
>(
this)),
2775 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&target_) -
2776 reinterpret_cast<char*
>(&index_)) +
sizeof(target_));
2779 ElementConstraintProto::~ElementConstraintProto() {
2782 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2785 void ElementConstraintProto::SharedDtor() {
2786 GOOGLE_DCHECK(GetArena() ==
nullptr);
2789 void ElementConstraintProto::ArenaDtor(
void*
object) {
2790 ElementConstraintProto* _this =
reinterpret_cast< ElementConstraintProto*
>(object);
2793 void ElementConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2795 void ElementConstraintProto::SetCachedSize(
int size)
const {
2796 _cached_size_.Set(size);
2798 const ElementConstraintProto& ElementConstraintProto::default_instance() {
2800 return *internal_default_instance();
2804 void ElementConstraintProto::Clear() {
2808 (void) cached_has_bits;
2811 ::memset(&index_, 0,
static_cast<size_t>(
2812 reinterpret_cast<char*
>(&target_) -
2813 reinterpret_cast<char*
>(&index_)) +
sizeof(target_));
2814 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2817 const char* ElementConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2818 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2819 while (!ctx->Done(&ptr)) {
2821 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2827 index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2829 }
else goto handle_unusual;
2834 target_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2836 }
else goto handle_unusual;
2841 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
2844 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2846 }
else goto handle_unusual;
2850 if ((tag & 7) == 4 || tag == 0) {
2851 ctx->SetLastTag(tag);
2854 ptr = UnknownFieldParse(tag,
2855 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2857 CHK_(ptr !=
nullptr);
2874 (void) cached_has_bits;
2877 if (this->
index() != 0) {
2878 target = stream->EnsureSpace(target);
2879 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_index(), target);
2883 if (this->target() != 0) {
2884 target = stream->EnsureSpace(target);
2885 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_target(), target);
2890 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
2891 if (byte_size > 0) {
2892 target = stream->WriteInt32Packed(
2893 3, _internal_vars(), byte_size, target);
2897 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2898 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2899 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2905 size_t ElementConstraintProto::ByteSizeLong()
const {
2907 size_t total_size = 0;
2911 (void) cached_has_bits;
2915 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2916 Int32Size(this->
vars_);
2917 if (data_size > 0) {
2919 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2922 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2923 _vars_cached_byte_size_.store(cached_size,
2924 std::memory_order_relaxed);
2925 total_size += data_size;
2929 if (this->
index() != 0) {
2931 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2932 this->_internal_index());
2936 if (this->target() != 0) {
2938 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2939 this->_internal_target());
2942 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2943 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2944 _internal_metadata_, total_size, &_cached_size_);
2946 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2947 SetCachedSize(cached_size);
2951 void ElementConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2953 GOOGLE_DCHECK_NE(&from,
this);
2954 const ElementConstraintProto* source =
2955 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<ElementConstraintProto>(
2957 if (source ==
nullptr) {
2959 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
2966 void ElementConstraintProto::MergeFrom(
const ElementConstraintProto& from) {
2968 GOOGLE_DCHECK_NE(&from,
this);
2969 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2971 (void) cached_has_bits;
2973 vars_.MergeFrom(from.vars_);
2974 if (from.index() != 0) {
2975 _internal_set_index(from._internal_index());
2977 if (from.target() != 0) {
2978 _internal_set_target(from._internal_target());
2982 void ElementConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2984 if (&from ==
this)
return;
2989 void ElementConstraintProto::CopyFrom(
const ElementConstraintProto& from) {
2991 if (&from ==
this)
return;
2996 bool ElementConstraintProto::IsInitialized()
const {
3000 void ElementConstraintProto::InternalSwap(ElementConstraintProto* other) {
3002 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3003 vars_.InternalSwap(&other->vars_);
3004 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
3005 PROTOBUF_FIELD_OFFSET(ElementConstraintProto, target_)
3006 +
sizeof(ElementConstraintProto::target_)
3007 - PROTOBUF_FIELD_OFFSET(ElementConstraintProto, index_)>(
3008 reinterpret_cast<char*
>(&index_),
3009 reinterpret_cast<char*
>(&other->index_));
3012 ::PROTOBUF_NAMESPACE_ID::Metadata ElementConstraintProto::GetMetadata()
const {
3013 return GetMetadataStatic();
3021 static const ::operations_research::sat::LinearExpressionProto& start_view(
const IntervalConstraintProto* msg);
3022 static const ::operations_research::sat::LinearExpressionProto& end_view(
const IntervalConstraintProto* msg);
3023 static const ::operations_research::sat::LinearExpressionProto& size_view(
const IntervalConstraintProto* msg);
3026 const ::operations_research::sat::LinearExpressionProto&
3028 return *msg->start_view_;
3030 const ::operations_research::sat::LinearExpressionProto&
3032 return *msg->end_view_;
3034 const ::operations_research::sat::LinearExpressionProto&
3036 return *msg->size_view_;
3038 IntervalConstraintProto::IntervalConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3039 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
3041 RegisterArenaDtor(arena);
3044 IntervalConstraintProto::IntervalConstraintProto(
const IntervalConstraintProto& from)
3045 : ::PROTOBUF_NAMESPACE_ID::Message() {
3046 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3047 if (from._internal_has_start_view()) {
3048 start_view_ = new ::operations_research::sat::LinearExpressionProto(*from.start_view_);
3050 start_view_ =
nullptr;
3052 if (from._internal_has_end_view()) {
3053 end_view_ = new ::operations_research::sat::LinearExpressionProto(*from.end_view_);
3055 end_view_ =
nullptr;
3057 if (from._internal_has_size_view()) {
3058 size_view_ = new ::operations_research::sat::LinearExpressionProto(*from.size_view_);
3060 size_view_ =
nullptr;
3062 ::memcpy(&start_, &from.start_,
3063 static_cast<size_t>(
reinterpret_cast<char*
>(&size_) -
3064 reinterpret_cast<char*
>(&start_)) +
sizeof(size_));
3068 void IntervalConstraintProto::SharedCtor() {
3070 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
3071 reinterpret_cast<char*
>(&start_view_) -
reinterpret_cast<char*
>(
this)),
3072 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&size_) -
3073 reinterpret_cast<char*
>(&start_view_)) +
sizeof(size_));
3076 IntervalConstraintProto::~IntervalConstraintProto() {
3079 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3082 void IntervalConstraintProto::SharedDtor() {
3083 GOOGLE_DCHECK(GetArena() ==
nullptr);
3084 if (
this != internal_default_instance())
delete start_view_;
3085 if (
this != internal_default_instance())
delete end_view_;
3086 if (
this != internal_default_instance())
delete size_view_;
3089 void IntervalConstraintProto::ArenaDtor(
void*
object) {
3090 IntervalConstraintProto* _this =
reinterpret_cast< IntervalConstraintProto*
>(object);
3093 void IntervalConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3095 void IntervalConstraintProto::SetCachedSize(
int size)
const {
3096 _cached_size_.Set(size);
3098 const IntervalConstraintProto& IntervalConstraintProto::default_instance() {
3100 return *internal_default_instance();
3104 void IntervalConstraintProto::Clear() {
3108 (void) cached_has_bits;
3110 if (GetArena() ==
nullptr && start_view_ !=
nullptr) {
3113 start_view_ =
nullptr;
3114 if (GetArena() ==
nullptr && end_view_ !=
nullptr) {
3117 end_view_ =
nullptr;
3118 if (GetArena() ==
nullptr && size_view_ !=
nullptr) {
3121 size_view_ =
nullptr;
3122 ::memset(&start_, 0,
static_cast<size_t>(
3123 reinterpret_cast<char*
>(&size_) -
3124 reinterpret_cast<char*
>(&start_)) +
sizeof(size_));
3125 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3128 const char* IntervalConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3129 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3130 while (!ctx->Done(&ptr)) {
3132 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3138 start_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3140 }
else goto handle_unusual;
3145 end_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3147 }
else goto handle_unusual;
3152 size_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3154 }
else goto handle_unusual;
3159 ptr = ctx->ParseMessage(_internal_mutable_start_view(), ptr);
3161 }
else goto handle_unusual;
3166 ptr = ctx->ParseMessage(_internal_mutable_end_view(), ptr);
3168 }
else goto handle_unusual;
3173 ptr = ctx->ParseMessage(_internal_mutable_size_view(), ptr);
3175 }
else goto handle_unusual;
3179 if ((tag & 7) == 4 || tag == 0) {
3180 ctx->SetLastTag(tag);
3183 ptr = UnknownFieldParse(tag,
3184 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3186 CHK_(ptr !=
nullptr);
3203 (void) cached_has_bits;
3206 if (this->start() != 0) {
3207 target = stream->EnsureSpace(target);
3208 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_start(), target);
3212 if (this->end() != 0) {
3213 target = stream->EnsureSpace(target);
3214 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_end(), target);
3218 if (this->size() != 0) {
3219 target = stream->EnsureSpace(target);
3220 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_size(), target);
3224 if (this->has_start_view()) {
3225 target = stream->EnsureSpace(target);
3226 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3227 InternalWriteMessage(
3232 if (this->has_end_view()) {
3233 target = stream->EnsureSpace(target);
3234 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3235 InternalWriteMessage(
3240 if (this->has_size_view()) {
3241 target = stream->EnsureSpace(target);
3242 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3243 InternalWriteMessage(
3247 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3248 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3249 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3255 size_t IntervalConstraintProto::ByteSizeLong()
const {
3257 size_t total_size = 0;
3261 (void) cached_has_bits;
3264 if (this->has_start_view()) {
3266 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
3271 if (this->has_end_view()) {
3273 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
3278 if (this->has_size_view()) {
3280 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
3285 if (this->start() != 0) {
3287 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3288 this->_internal_start());
3292 if (this->end() != 0) {
3294 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3295 this->_internal_end());
3299 if (this->size() != 0) {
3301 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3302 this->_internal_size());
3305 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3306 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3307 _internal_metadata_, total_size, &_cached_size_);
3309 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3310 SetCachedSize(cached_size);
3314 void IntervalConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3316 GOOGLE_DCHECK_NE(&from,
this);
3317 const IntervalConstraintProto* source =
3318 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<IntervalConstraintProto>(
3320 if (source ==
nullptr) {
3322 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
3329 void IntervalConstraintProto::MergeFrom(
const IntervalConstraintProto& from) {
3331 GOOGLE_DCHECK_NE(&from,
this);
3332 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3334 (void) cached_has_bits;
3336 if (from.has_start_view()) {
3337 _internal_mutable_start_view()->::operations_research::sat::LinearExpressionProto::MergeFrom(from._internal_start_view());
3339 if (from.has_end_view()) {
3340 _internal_mutable_end_view()->::operations_research::sat::LinearExpressionProto::MergeFrom(from._internal_end_view());
3342 if (from.has_size_view()) {
3343 _internal_mutable_size_view()->::operations_research::sat::LinearExpressionProto::MergeFrom(from._internal_size_view());
3345 if (from.start() != 0) {
3346 _internal_set_start(from._internal_start());
3348 if (from.end() != 0) {
3349 _internal_set_end(from._internal_end());
3351 if (from.size() != 0) {
3352 _internal_set_size(from._internal_size());
3356 void IntervalConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3358 if (&from ==
this)
return;
3363 void IntervalConstraintProto::CopyFrom(
const IntervalConstraintProto& from) {
3365 if (&from ==
this)
return;
3370 bool IntervalConstraintProto::IsInitialized()
const {
3374 void IntervalConstraintProto::InternalSwap(IntervalConstraintProto* other) {
3376 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3377 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
3378 PROTOBUF_FIELD_OFFSET(IntervalConstraintProto, size_)
3379 +
sizeof(IntervalConstraintProto::size_)
3380 - PROTOBUF_FIELD_OFFSET(IntervalConstraintProto, start_view_)>(
3381 reinterpret_cast<char*
>(&start_view_),
3382 reinterpret_cast<char*
>(&other->start_view_));
3385 ::PROTOBUF_NAMESPACE_ID::Metadata IntervalConstraintProto::GetMetadata()
const {
3386 return GetMetadataStatic();
3396 NoOverlapConstraintProto::NoOverlapConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3397 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
3400 RegisterArenaDtor(arena);
3403 NoOverlapConstraintProto::NoOverlapConstraintProto(
const NoOverlapConstraintProto& from)
3404 : ::PROTOBUF_NAMESPACE_ID::Message(),
3405 intervals_(from.intervals_) {
3406 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3410 void NoOverlapConstraintProto::SharedCtor() {
3413 NoOverlapConstraintProto::~NoOverlapConstraintProto() {
3416 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3419 void NoOverlapConstraintProto::SharedDtor() {
3420 GOOGLE_DCHECK(GetArena() ==
nullptr);
3423 void NoOverlapConstraintProto::ArenaDtor(
void*
object) {
3424 NoOverlapConstraintProto* _this =
reinterpret_cast< NoOverlapConstraintProto*
>(object);
3427 void NoOverlapConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3429 void NoOverlapConstraintProto::SetCachedSize(
int size)
const {
3430 _cached_size_.Set(size);
3432 const NoOverlapConstraintProto& NoOverlapConstraintProto::default_instance() {
3434 return *internal_default_instance();
3438 void NoOverlapConstraintProto::Clear() {
3442 (void) cached_has_bits;
3445 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3448 const char* NoOverlapConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3449 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3450 while (!ctx->Done(&ptr)) {
3452 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3458 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_intervals(), ptr, ctx);
3461 _internal_add_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3463 }
else goto handle_unusual;
3467 if ((tag & 7) == 4 || tag == 0) {
3468 ctx->SetLastTag(tag);
3471 ptr = UnknownFieldParse(tag,
3472 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3474 CHK_(ptr !=
nullptr);
3491 (void) cached_has_bits;
3495 int byte_size = _intervals_cached_byte_size_.load(std::memory_order_relaxed);
3496 if (byte_size > 0) {
3497 target = stream->WriteInt32Packed(
3498 1, _internal_intervals(), byte_size, target);
3502 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3503 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3504 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3510 size_t NoOverlapConstraintProto::ByteSizeLong()
const {
3512 size_t total_size = 0;
3516 (void) cached_has_bits;
3520 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3521 Int32Size(this->intervals_);
3522 if (data_size > 0) {
3524 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3527 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3528 _intervals_cached_byte_size_.store(cached_size,
3529 std::memory_order_relaxed);
3530 total_size += data_size;
3533 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3534 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3535 _internal_metadata_, total_size, &_cached_size_);
3537 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3538 SetCachedSize(cached_size);
3542 void NoOverlapConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3544 GOOGLE_DCHECK_NE(&from,
this);
3545 const NoOverlapConstraintProto* source =
3546 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<NoOverlapConstraintProto>(
3548 if (source ==
nullptr) {
3550 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
3557 void NoOverlapConstraintProto::MergeFrom(
const NoOverlapConstraintProto& from) {
3559 GOOGLE_DCHECK_NE(&from,
this);
3560 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3562 (void) cached_has_bits;
3564 intervals_.MergeFrom(from.intervals_);
3567 void NoOverlapConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3569 if (&from ==
this)
return;
3574 void NoOverlapConstraintProto::CopyFrom(
const NoOverlapConstraintProto& from) {
3576 if (&from ==
this)
return;
3581 bool NoOverlapConstraintProto::IsInitialized()
const {
3585 void NoOverlapConstraintProto::InternalSwap(NoOverlapConstraintProto* other) {
3587 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3588 intervals_.InternalSwap(&other->intervals_);
3591 ::PROTOBUF_NAMESPACE_ID::Metadata NoOverlapConstraintProto::GetMetadata()
const {
3592 return GetMetadataStatic();
3602 NoOverlap2DConstraintProto::NoOverlap2DConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3603 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
3604 x_intervals_(arena),
3605 y_intervals_(arena) {
3607 RegisterArenaDtor(arena);
3610 NoOverlap2DConstraintProto::NoOverlap2DConstraintProto(
const NoOverlap2DConstraintProto& from)
3611 : ::PROTOBUF_NAMESPACE_ID::Message(),
3612 x_intervals_(from.x_intervals_),
3613 y_intervals_(from.y_intervals_) {
3614 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3615 boxes_with_null_area_can_overlap_ = from.boxes_with_null_area_can_overlap_;
3619 void NoOverlap2DConstraintProto::SharedCtor() {
3620 boxes_with_null_area_can_overlap_ =
false;
3623 NoOverlap2DConstraintProto::~NoOverlap2DConstraintProto() {
3626 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3629 void NoOverlap2DConstraintProto::SharedDtor() {
3630 GOOGLE_DCHECK(GetArena() ==
nullptr);
3633 void NoOverlap2DConstraintProto::ArenaDtor(
void*
object) {
3634 NoOverlap2DConstraintProto* _this =
reinterpret_cast< NoOverlap2DConstraintProto*
>(object);
3637 void NoOverlap2DConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3639 void NoOverlap2DConstraintProto::SetCachedSize(
int size)
const {
3640 _cached_size_.Set(size);
3642 const NoOverlap2DConstraintProto& NoOverlap2DConstraintProto::default_instance() {
3644 return *internal_default_instance();
3648 void NoOverlap2DConstraintProto::Clear() {
3652 (void) cached_has_bits;
3654 x_intervals_.Clear();
3655 y_intervals_.Clear();
3656 boxes_with_null_area_can_overlap_ =
false;
3657 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3660 const char* NoOverlap2DConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3661 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3662 while (!ctx->Done(&ptr)) {
3664 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3670 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_x_intervals(), ptr, ctx);
3673 _internal_add_x_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3675 }
else goto handle_unusual;
3680 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_y_intervals(), ptr, ctx);
3683 _internal_add_y_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3685 }
else goto handle_unusual;
3690 boxes_with_null_area_can_overlap_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3692 }
else goto handle_unusual;
3696 if ((tag & 7) == 4 || tag == 0) {
3697 ctx->SetLastTag(tag);
3700 ptr = UnknownFieldParse(tag,
3701 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3703 CHK_(ptr !=
nullptr);
3720 (void) cached_has_bits;
3724 int byte_size = _x_intervals_cached_byte_size_.load(std::memory_order_relaxed);
3725 if (byte_size > 0) {
3726 target = stream->WriteInt32Packed(
3727 1, _internal_x_intervals(), byte_size, target);
3733 int byte_size = _y_intervals_cached_byte_size_.load(std::memory_order_relaxed);
3734 if (byte_size > 0) {
3735 target = stream->WriteInt32Packed(
3736 2, _internal_y_intervals(), byte_size, target);
3741 if (this->boxes_with_null_area_can_overlap() != 0) {
3742 target = stream->EnsureSpace(target);
3743 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_boxes_with_null_area_can_overlap(), target);
3746 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3747 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3748 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3754 size_t NoOverlap2DConstraintProto::ByteSizeLong()
const {
3756 size_t total_size = 0;
3760 (void) cached_has_bits;
3764 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3765 Int32Size(this->x_intervals_);
3766 if (data_size > 0) {
3768 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3771 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3772 _x_intervals_cached_byte_size_.store(cached_size,
3773 std::memory_order_relaxed);
3774 total_size += data_size;
3779 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3780 Int32Size(this->y_intervals_);
3781 if (data_size > 0) {
3783 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3786 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3787 _y_intervals_cached_byte_size_.store(cached_size,
3788 std::memory_order_relaxed);
3789 total_size += data_size;
3793 if (this->boxes_with_null_area_can_overlap() != 0) {
3794 total_size += 1 + 1;
3797 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3798 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3799 _internal_metadata_, total_size, &_cached_size_);
3801 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3802 SetCachedSize(cached_size);
3806 void NoOverlap2DConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3808 GOOGLE_DCHECK_NE(&from,
this);
3809 const NoOverlap2DConstraintProto* source =
3810 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<NoOverlap2DConstraintProto>(
3812 if (source ==
nullptr) {
3814 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
3821 void NoOverlap2DConstraintProto::MergeFrom(
const NoOverlap2DConstraintProto& from) {
3823 GOOGLE_DCHECK_NE(&from,
this);
3824 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3826 (void) cached_has_bits;
3828 x_intervals_.MergeFrom(from.x_intervals_);
3829 y_intervals_.MergeFrom(from.y_intervals_);
3830 if (from.boxes_with_null_area_can_overlap() != 0) {
3831 _internal_set_boxes_with_null_area_can_overlap(from._internal_boxes_with_null_area_can_overlap());
3835 void NoOverlap2DConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3837 if (&from ==
this)
return;
3842 void NoOverlap2DConstraintProto::CopyFrom(
const NoOverlap2DConstraintProto& from) {
3844 if (&from ==
this)
return;
3849 bool NoOverlap2DConstraintProto::IsInitialized()
const {
3853 void NoOverlap2DConstraintProto::InternalSwap(NoOverlap2DConstraintProto* other) {
3855 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3856 x_intervals_.InternalSwap(&other->x_intervals_);
3857 y_intervals_.InternalSwap(&other->y_intervals_);
3858 swap(boxes_with_null_area_can_overlap_, other->boxes_with_null_area_can_overlap_);
3861 ::PROTOBUF_NAMESPACE_ID::Metadata NoOverlap2DConstraintProto::GetMetadata()
const {
3862 return GetMetadataStatic();
3872 CumulativeConstraintProto::CumulativeConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3873 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
3877 RegisterArenaDtor(arena);
3880 CumulativeConstraintProto::CumulativeConstraintProto(
const CumulativeConstraintProto& from)
3881 : ::PROTOBUF_NAMESPACE_ID::Message(),
3882 intervals_(from.intervals_),
3883 demands_(from.demands_) {
3884 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3885 capacity_ = from.capacity_;
3889 void CumulativeConstraintProto::SharedCtor() {
3893 CumulativeConstraintProto::~CumulativeConstraintProto() {
3896 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3899 void CumulativeConstraintProto::SharedDtor() {
3900 GOOGLE_DCHECK(GetArena() ==
nullptr);
3903 void CumulativeConstraintProto::ArenaDtor(
void*
object) {
3904 CumulativeConstraintProto* _this =
reinterpret_cast< CumulativeConstraintProto*
>(object);
3907 void CumulativeConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3909 void CumulativeConstraintProto::SetCachedSize(
int size)
const {
3910 _cached_size_.Set(size);
3912 const CumulativeConstraintProto& CumulativeConstraintProto::default_instance() {
3914 return *internal_default_instance();
3918 void CumulativeConstraintProto::Clear() {
3922 (void) cached_has_bits;
3927 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3930 const char* CumulativeConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3931 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3932 while (!ctx->Done(&ptr)) {
3934 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3940 capacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3942 }
else goto handle_unusual;
3947 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_intervals(), ptr, ctx);
3950 _internal_add_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3952 }
else goto handle_unusual;
3957 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_demands(), ptr, ctx);
3960 _internal_add_demands(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3962 }
else goto handle_unusual;
3966 if ((tag & 7) == 4 || tag == 0) {
3967 ctx->SetLastTag(tag);
3970 ptr = UnknownFieldParse(tag,
3971 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3973 CHK_(ptr !=
nullptr);
3990 (void) cached_has_bits;
3994 target = stream->EnsureSpace(target);
3995 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_capacity(), target);
4000 int byte_size = _intervals_cached_byte_size_.load(std::memory_order_relaxed);
4001 if (byte_size > 0) {
4002 target = stream->WriteInt32Packed(
4003 2, _internal_intervals(), byte_size, target);
4009 int byte_size = _demands_cached_byte_size_.load(std::memory_order_relaxed);
4010 if (byte_size > 0) {
4011 target = stream->WriteInt32Packed(
4012 3, _internal_demands(), byte_size, target);
4016 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4017 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4018 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4024 size_t CumulativeConstraintProto::ByteSizeLong()
const {
4026 size_t total_size = 0;
4030 (void) cached_has_bits;
4034 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4035 Int32Size(this->intervals_);
4036 if (data_size > 0) {
4038 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4041 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4042 _intervals_cached_byte_size_.store(cached_size,
4043 std::memory_order_relaxed);
4044 total_size += data_size;
4049 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4050 Int32Size(this->demands_);
4051 if (data_size > 0) {
4053 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4056 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4057 _demands_cached_byte_size_.store(cached_size,
4058 std::memory_order_relaxed);
4059 total_size += data_size;
4065 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4066 this->_internal_capacity());
4069 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4070 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4071 _internal_metadata_, total_size, &_cached_size_);
4073 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4074 SetCachedSize(cached_size);
4078 void CumulativeConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4080 GOOGLE_DCHECK_NE(&from,
this);
4081 const CumulativeConstraintProto* source =
4082 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CumulativeConstraintProto>(
4084 if (source ==
nullptr) {
4086 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
4093 void CumulativeConstraintProto::MergeFrom(
const CumulativeConstraintProto& from) {
4095 GOOGLE_DCHECK_NE(&from,
this);
4096 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4098 (void) cached_has_bits;
4100 intervals_.MergeFrom(from.intervals_);
4101 demands_.MergeFrom(from.demands_);
4102 if (from.capacity() != 0) {
4103 _internal_set_capacity(from._internal_capacity());
4107 void CumulativeConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4109 if (&from ==
this)
return;
4114 void CumulativeConstraintProto::CopyFrom(
const CumulativeConstraintProto& from) {
4116 if (&from ==
this)
return;
4121 bool CumulativeConstraintProto::IsInitialized()
const {
4125 void CumulativeConstraintProto::InternalSwap(CumulativeConstraintProto* other) {
4127 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
4128 intervals_.InternalSwap(&other->intervals_);
4129 demands_.InternalSwap(&other->demands_);
4130 swap(capacity_, other->capacity_);
4133 ::PROTOBUF_NAMESPACE_ID::Metadata CumulativeConstraintProto::GetMetadata()
const {
4134 return GetMetadataStatic();
4144 ReservoirConstraintProto::ReservoirConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
4145 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
4150 RegisterArenaDtor(arena);
4153 ReservoirConstraintProto::ReservoirConstraintProto(
const ReservoirConstraintProto& from)
4154 : ::PROTOBUF_NAMESPACE_ID::Message(),
4155 times_(from.times_),
4156 demands_(from.demands_),
4157 actives_(from.actives_) {
4158 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4159 ::memcpy(&min_level_, &from.min_level_,
4160 static_cast<size_t>(
reinterpret_cast<char*
>(&max_level_) -
4161 reinterpret_cast<char*
>(&min_level_)) +
sizeof(max_level_));
4165 void ReservoirConstraintProto::SharedCtor() {
4166 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
4167 reinterpret_cast<char*
>(&min_level_) -
reinterpret_cast<char*
>(
this)),
4168 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&max_level_) -
4169 reinterpret_cast<char*
>(&min_level_)) +
sizeof(max_level_));
4172 ReservoirConstraintProto::~ReservoirConstraintProto() {
4175 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4178 void ReservoirConstraintProto::SharedDtor() {
4179 GOOGLE_DCHECK(GetArena() ==
nullptr);
4182 void ReservoirConstraintProto::ArenaDtor(
void*
object) {
4183 ReservoirConstraintProto* _this =
reinterpret_cast< ReservoirConstraintProto*
>(object);
4186 void ReservoirConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4188 void ReservoirConstraintProto::SetCachedSize(
int size)
const {
4189 _cached_size_.Set(size);
4191 const ReservoirConstraintProto& ReservoirConstraintProto::default_instance() {
4193 return *internal_default_instance();
4197 void ReservoirConstraintProto::Clear() {
4201 (void) cached_has_bits;
4206 ::memset(&min_level_, 0,
static_cast<size_t>(
4207 reinterpret_cast<char*
>(&max_level_) -
4208 reinterpret_cast<char*
>(&min_level_)) +
sizeof(max_level_));
4209 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4212 const char* ReservoirConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4213 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4214 while (!ctx->Done(&ptr)) {
4216 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4222 min_level_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4224 }
else goto handle_unusual;
4229 max_level_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4231 }
else goto handle_unusual;
4236 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_times(), ptr, ctx);
4239 _internal_add_times(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4241 }
else goto handle_unusual;
4246 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_demands(), ptr, ctx);
4249 _internal_add_demands(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4251 }
else goto handle_unusual;
4256 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_actives(), ptr, ctx);
4259 _internal_add_actives(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4261 }
else goto handle_unusual;
4265 if ((tag & 7) == 4 || tag == 0) {
4266 ctx->SetLastTag(tag);
4269 ptr = UnknownFieldParse(tag,
4270 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4272 CHK_(ptr !=
nullptr);
4289 (void) cached_has_bits;
4292 if (this->min_level() != 0) {
4293 target = stream->EnsureSpace(target);
4294 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_min_level(), target);
4298 if (this->max_level() != 0) {
4299 target = stream->EnsureSpace(target);
4300 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_max_level(), target);
4305 int byte_size = _times_cached_byte_size_.load(std::memory_order_relaxed);
4306 if (byte_size > 0) {
4307 target = stream->WriteInt32Packed(
4308 3, _internal_times(), byte_size, target);
4314 int byte_size = _demands_cached_byte_size_.load(std::memory_order_relaxed);
4315 if (byte_size > 0) {
4316 target = stream->WriteInt64Packed(
4317 4, _internal_demands(), byte_size, target);
4323 int byte_size = _actives_cached_byte_size_.load(std::memory_order_relaxed);
4324 if (byte_size > 0) {
4325 target = stream->WriteInt32Packed(
4326 5, _internal_actives(), byte_size, target);
4330 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4331 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4332 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4338 size_t ReservoirConstraintProto::ByteSizeLong()
const {
4340 size_t total_size = 0;
4344 (void) cached_has_bits;
4348 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4349 Int32Size(this->times_);
4350 if (data_size > 0) {
4352 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4355 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4356 _times_cached_byte_size_.store(cached_size,
4357 std::memory_order_relaxed);
4358 total_size += data_size;
4363 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4364 Int64Size(this->demands_);
4365 if (data_size > 0) {
4367 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4370 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4371 _demands_cached_byte_size_.store(cached_size,
4372 std::memory_order_relaxed);
4373 total_size += data_size;
4378 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4379 Int32Size(this->actives_);
4380 if (data_size > 0) {
4382 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4385 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4386 _actives_cached_byte_size_.store(cached_size,
4387 std::memory_order_relaxed);
4388 total_size += data_size;
4392 if (this->min_level() != 0) {
4394 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
4395 this->_internal_min_level());
4399 if (this->max_level() != 0) {
4401 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
4402 this->_internal_max_level());
4405 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4406 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4407 _internal_metadata_, total_size, &_cached_size_);
4409 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4410 SetCachedSize(cached_size);
4414 void ReservoirConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4416 GOOGLE_DCHECK_NE(&from,
this);
4417 const ReservoirConstraintProto* source =
4418 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<ReservoirConstraintProto>(
4420 if (source ==
nullptr) {
4422 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
4429 void ReservoirConstraintProto::MergeFrom(
const ReservoirConstraintProto& from) {
4431 GOOGLE_DCHECK_NE(&from,
this);
4432 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4434 (void) cached_has_bits;
4436 times_.MergeFrom(from.times_);
4437 demands_.MergeFrom(from.demands_);
4438 actives_.MergeFrom(from.actives_);
4439 if (from.min_level() != 0) {
4440 _internal_set_min_level(from._internal_min_level());
4442 if (from.max_level() != 0) {
4443 _internal_set_max_level(from._internal_max_level());
4447 void ReservoirConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4449 if (&from ==
this)
return;
4454 void ReservoirConstraintProto::CopyFrom(
const ReservoirConstraintProto& from) {
4456 if (&from ==
this)
return;
4461 bool ReservoirConstraintProto::IsInitialized()
const {
4465 void ReservoirConstraintProto::InternalSwap(ReservoirConstraintProto* other) {
4467 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
4468 times_.InternalSwap(&other->times_);
4469 demands_.InternalSwap(&other->demands_);
4470 actives_.InternalSwap(&other->actives_);
4471 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
4472 PROTOBUF_FIELD_OFFSET(ReservoirConstraintProto, max_level_)
4473 +
sizeof(ReservoirConstraintProto::max_level_)
4474 - PROTOBUF_FIELD_OFFSET(ReservoirConstraintProto, min_level_)>(
4475 reinterpret_cast<char*
>(&min_level_),
4476 reinterpret_cast<char*
>(&other->min_level_));
4479 ::PROTOBUF_NAMESPACE_ID::Metadata ReservoirConstraintProto::GetMetadata()
const {
4480 return GetMetadataStatic();
4490 CircuitConstraintProto::CircuitConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
4491 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
4496 RegisterArenaDtor(arena);
4499 CircuitConstraintProto::CircuitConstraintProto(
const CircuitConstraintProto& from)
4500 : ::PROTOBUF_NAMESPACE_ID::Message(),
4501 tails_(from.tails_),
4502 heads_(from.heads_),
4503 literals_(from.literals_) {
4504 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4508 void CircuitConstraintProto::SharedCtor() {
4511 CircuitConstraintProto::~CircuitConstraintProto() {
4514 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4517 void CircuitConstraintProto::SharedDtor() {
4518 GOOGLE_DCHECK(GetArena() ==
nullptr);
4521 void CircuitConstraintProto::ArenaDtor(
void*
object) {
4522 CircuitConstraintProto* _this =
reinterpret_cast< CircuitConstraintProto*
>(object);
4525 void CircuitConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4527 void CircuitConstraintProto::SetCachedSize(
int size)
const {
4528 _cached_size_.Set(size);
4530 const CircuitConstraintProto& CircuitConstraintProto::default_instance() {
4532 return *internal_default_instance();
4536 void CircuitConstraintProto::Clear() {
4540 (void) cached_has_bits;
4545 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4548 const char* CircuitConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4549 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4550 while (!ctx->Done(&ptr)) {
4552 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4558 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_tails(), ptr, ctx);
4561 _internal_add_tails(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4563 }
else goto handle_unusual;
4568 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_heads(), ptr, ctx);
4571 _internal_add_heads(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4573 }
else goto handle_unusual;
4578 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
4581 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4583 }
else goto handle_unusual;
4587 if ((tag & 7) == 4 || tag == 0) {
4588 ctx->SetLastTag(tag);
4591 ptr = UnknownFieldParse(tag,
4592 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4594 CHK_(ptr !=
nullptr);
4611 (void) cached_has_bits;
4615 int byte_size = _tails_cached_byte_size_.load(std::memory_order_relaxed);
4616 if (byte_size > 0) {
4617 target = stream->WriteInt32Packed(
4618 3, _internal_tails(), byte_size, target);
4624 int byte_size = _heads_cached_byte_size_.load(std::memory_order_relaxed);
4625 if (byte_size > 0) {
4626 target = stream->WriteInt32Packed(
4627 4, _internal_heads(), byte_size, target);
4633 int byte_size = _literals_cached_byte_size_.load(std::memory_order_relaxed);
4634 if (byte_size > 0) {
4635 target = stream->WriteInt32Packed(
4636 5, _internal_literals(), byte_size, target);
4640 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4641 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4642 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4648 size_t CircuitConstraintProto::ByteSizeLong()
const {
4650 size_t total_size = 0;
4654 (void) cached_has_bits;
4658 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4659 Int32Size(this->tails_);
4660 if (data_size > 0) {
4662 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4665 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4666 _tails_cached_byte_size_.store(cached_size,
4667 std::memory_order_relaxed);
4668 total_size += data_size;
4673 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4674 Int32Size(this->heads_);
4675 if (data_size > 0) {
4677 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4680 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4681 _heads_cached_byte_size_.store(cached_size,
4682 std::memory_order_relaxed);
4683 total_size += data_size;
4688 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4689 Int32Size(this->literals_);
4690 if (data_size > 0) {
4692 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4695 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4696 _literals_cached_byte_size_.store(cached_size,
4697 std::memory_order_relaxed);
4698 total_size += data_size;
4701 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4702 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4703 _internal_metadata_, total_size, &_cached_size_);
4705 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4706 SetCachedSize(cached_size);
4710 void CircuitConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4712 GOOGLE_DCHECK_NE(&from,
this);
4713 const CircuitConstraintProto* source =
4714 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CircuitConstraintProto>(
4716 if (source ==
nullptr) {
4718 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
4725 void CircuitConstraintProto::MergeFrom(
const CircuitConstraintProto& from) {
4727 GOOGLE_DCHECK_NE(&from,
this);
4728 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4730 (void) cached_has_bits;
4732 tails_.MergeFrom(from.tails_);
4733 heads_.MergeFrom(from.heads_);
4734 literals_.MergeFrom(from.literals_);
4737 void CircuitConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4739 if (&from ==
this)
return;
4744 void CircuitConstraintProto::CopyFrom(
const CircuitConstraintProto& from) {
4746 if (&from ==
this)
return;
4751 bool CircuitConstraintProto::IsInitialized()
const {
4755 void CircuitConstraintProto::InternalSwap(CircuitConstraintProto* other) {
4757 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
4758 tails_.InternalSwap(&other->tails_);
4759 heads_.InternalSwap(&other->heads_);
4760 literals_.InternalSwap(&other->literals_);
4763 ::PROTOBUF_NAMESPACE_ID::Metadata CircuitConstraintProto::GetMetadata()
const {
4764 return GetMetadataStatic();
4774 RoutesConstraintProto::RoutesConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
4775 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
4781 RegisterArenaDtor(arena);
4784 RoutesConstraintProto::RoutesConstraintProto(
const RoutesConstraintProto& from)
4785 : ::PROTOBUF_NAMESPACE_ID::Message(),
4786 tails_(from.tails_),
4787 heads_(from.heads_),
4788 literals_(from.literals_),
4789 demands_(from.demands_) {
4790 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4791 capacity_ = from.capacity_;
4795 void RoutesConstraintProto::SharedCtor() {
4796 capacity_ = PROTOBUF_LONGLONG(0);
4799 RoutesConstraintProto::~RoutesConstraintProto() {
4802 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4805 void RoutesConstraintProto::SharedDtor() {
4806 GOOGLE_DCHECK(GetArena() ==
nullptr);
4809 void RoutesConstraintProto::ArenaDtor(
void*
object) {
4810 RoutesConstraintProto* _this =
reinterpret_cast< RoutesConstraintProto*
>(object);
4813 void RoutesConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4815 void RoutesConstraintProto::SetCachedSize(
int size)
const {
4816 _cached_size_.Set(size);
4818 const RoutesConstraintProto& RoutesConstraintProto::default_instance() {
4820 return *internal_default_instance();
4824 void RoutesConstraintProto::Clear() {
4828 (void) cached_has_bits;
4834 capacity_ = PROTOBUF_LONGLONG(0);
4835 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4838 const char* RoutesConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4839 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4840 while (!ctx->Done(&ptr)) {
4842 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4848 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_tails(), ptr, ctx);
4851 _internal_add_tails(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4853 }
else goto handle_unusual;
4858 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_heads(), ptr, ctx);
4861 _internal_add_heads(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4863 }
else goto handle_unusual;
4868 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
4871 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4873 }
else goto handle_unusual;
4878 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_demands(), ptr, ctx);
4881 _internal_add_demands(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4883 }
else goto handle_unusual;
4888 capacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4890 }
else goto handle_unusual;
4894 if ((tag & 7) == 4 || tag == 0) {
4895 ctx->SetLastTag(tag);
4898 ptr = UnknownFieldParse(tag,
4899 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4901 CHK_(ptr !=
nullptr);
4918 (void) cached_has_bits;
4922 int byte_size = _tails_cached_byte_size_.load(std::memory_order_relaxed);
4923 if (byte_size > 0) {
4924 target = stream->WriteInt32Packed(
4925 1, _internal_tails(), byte_size, target);
4931 int byte_size = _heads_cached_byte_size_.load(std::memory_order_relaxed);
4932 if (byte_size > 0) {
4933 target = stream->WriteInt32Packed(
4934 2, _internal_heads(), byte_size, target);
4940 int byte_size = _literals_cached_byte_size_.load(std::memory_order_relaxed);
4941 if (byte_size > 0) {
4942 target = stream->WriteInt32Packed(
4943 3, _internal_literals(), byte_size, target);
4949 int byte_size = _demands_cached_byte_size_.load(std::memory_order_relaxed);
4950 if (byte_size > 0) {
4951 target = stream->WriteInt32Packed(
4952 4, _internal_demands(), byte_size, target);
4958 target = stream->EnsureSpace(target);
4959 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_capacity(), target);
4962 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4963 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4964 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4970 size_t RoutesConstraintProto::ByteSizeLong()
const {
4972 size_t total_size = 0;
4976 (void) cached_has_bits;
4980 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4981 Int32Size(this->tails_);
4982 if (data_size > 0) {
4984 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4987 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4988 _tails_cached_byte_size_.store(cached_size,
4989 std::memory_order_relaxed);
4990 total_size += data_size;
4995 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4996 Int32Size(this->heads_);
4997 if (data_size > 0) {
4999 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5002 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5003 _heads_cached_byte_size_.store(cached_size,
5004 std::memory_order_relaxed);
5005 total_size += data_size;
5010 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5011 Int32Size(this->literals_);
5012 if (data_size > 0) {
5014 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5017 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5018 _literals_cached_byte_size_.store(cached_size,
5019 std::memory_order_relaxed);
5020 total_size += data_size;
5025 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5026 Int32Size(this->demands_);
5027 if (data_size > 0) {
5029 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5032 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5033 _demands_cached_byte_size_.store(cached_size,
5034 std::memory_order_relaxed);
5035 total_size += data_size;
5041 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
5042 this->_internal_capacity());
5045 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5046 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5047 _internal_metadata_, total_size, &_cached_size_);
5049 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5050 SetCachedSize(cached_size);
5054 void RoutesConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5056 GOOGLE_DCHECK_NE(&from,
this);
5057 const RoutesConstraintProto* source =
5058 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<RoutesConstraintProto>(
5060 if (source ==
nullptr) {
5062 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
5069 void RoutesConstraintProto::MergeFrom(
const RoutesConstraintProto& from) {
5071 GOOGLE_DCHECK_NE(&from,
this);
5072 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5074 (void) cached_has_bits;
5076 tails_.MergeFrom(from.tails_);
5077 heads_.MergeFrom(from.heads_);
5078 literals_.MergeFrom(from.literals_);
5079 demands_.MergeFrom(from.demands_);
5080 if (from.capacity() != 0) {
5081 _internal_set_capacity(from._internal_capacity());
5085 void RoutesConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5087 if (&from ==
this)
return;
5092 void RoutesConstraintProto::CopyFrom(
const RoutesConstraintProto& from) {
5094 if (&from ==
this)
return;
5099 bool RoutesConstraintProto::IsInitialized()
const {
5103 void RoutesConstraintProto::InternalSwap(RoutesConstraintProto* other) {
5105 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
5106 tails_.InternalSwap(&other->tails_);
5107 heads_.InternalSwap(&other->heads_);
5108 literals_.InternalSwap(&other->literals_);
5109 demands_.InternalSwap(&other->demands_);
5110 swap(capacity_, other->capacity_);
5113 ::PROTOBUF_NAMESPACE_ID::Metadata RoutesConstraintProto::GetMetadata()
const {
5114 return GetMetadataStatic();
5124 TableConstraintProto::TableConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
5125 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
5129 RegisterArenaDtor(arena);
5132 TableConstraintProto::TableConstraintProto(
const TableConstraintProto& from)
5133 : ::PROTOBUF_NAMESPACE_ID::Message(),
5135 values_(from.values_) {
5136 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5137 negated_ = from.negated_;
5141 void TableConstraintProto::SharedCtor() {
5145 TableConstraintProto::~TableConstraintProto() {
5148 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5151 void TableConstraintProto::SharedDtor() {
5152 GOOGLE_DCHECK(GetArena() ==
nullptr);
5155 void TableConstraintProto::ArenaDtor(
void*
object) {
5156 TableConstraintProto* _this =
reinterpret_cast< TableConstraintProto*
>(object);
5159 void TableConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5161 void TableConstraintProto::SetCachedSize(
int size)
const {
5162 _cached_size_.Set(size);
5164 const TableConstraintProto& TableConstraintProto::default_instance() {
5166 return *internal_default_instance();
5170 void TableConstraintProto::Clear() {
5174 (void) cached_has_bits;
5179 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5182 const char* TableConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
5183 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5184 while (!ctx->Done(&ptr)) {
5186 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5192 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
5195 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5197 }
else goto handle_unusual;
5202 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_values(), ptr, ctx);
5205 _internal_add_values(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5207 }
else goto handle_unusual;
5212 negated_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5214 }
else goto handle_unusual;
5218 if ((tag & 7) == 4 || tag == 0) {
5219 ctx->SetLastTag(tag);
5222 ptr = UnknownFieldParse(tag,
5223 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5225 CHK_(ptr !=
nullptr);
5242 (void) cached_has_bits;
5246 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
5247 if (byte_size > 0) {
5248 target = stream->WriteInt32Packed(
5249 1, _internal_vars(), byte_size, target);
5255 int byte_size = _values_cached_byte_size_.load(std::memory_order_relaxed);
5256 if (byte_size > 0) {
5257 target = stream->WriteInt64Packed(
5258 2, _internal_values(), byte_size, target);
5263 if (this->negated() != 0) {
5264 target = stream->EnsureSpace(target);
5265 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_negated(), target);
5268 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5269 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5270 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5276 size_t TableConstraintProto::ByteSizeLong()
const {
5278 size_t total_size = 0;
5282 (void) cached_has_bits;
5286 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5287 Int32Size(this->
vars_);
5288 if (data_size > 0) {
5290 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5293 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5294 _vars_cached_byte_size_.store(cached_size,
5295 std::memory_order_relaxed);
5296 total_size += data_size;
5301 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5302 Int64Size(this->values_);
5303 if (data_size > 0) {
5305 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5308 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5309 _values_cached_byte_size_.store(cached_size,
5310 std::memory_order_relaxed);
5311 total_size += data_size;
5315 if (this->negated() != 0) {
5316 total_size += 1 + 1;
5319 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5320 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5321 _internal_metadata_, total_size, &_cached_size_);
5323 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5324 SetCachedSize(cached_size);
5328 void TableConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5330 GOOGLE_DCHECK_NE(&from,
this);
5331 const TableConstraintProto* source =
5332 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<TableConstraintProto>(
5334 if (source ==
nullptr) {
5336 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
5343 void TableConstraintProto::MergeFrom(
const TableConstraintProto& from) {
5345 GOOGLE_DCHECK_NE(&from,
this);
5346 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5348 (void) cached_has_bits;
5350 vars_.MergeFrom(from.vars_);
5351 values_.MergeFrom(from.values_);
5352 if (from.negated() != 0) {
5353 _internal_set_negated(from._internal_negated());
5357 void TableConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5359 if (&from ==
this)
return;
5364 void TableConstraintProto::CopyFrom(
const TableConstraintProto& from) {
5366 if (&from ==
this)
return;
5371 bool TableConstraintProto::IsInitialized()
const {
5375 void TableConstraintProto::InternalSwap(TableConstraintProto* other) {
5377 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
5378 vars_.InternalSwap(&other->vars_);
5379 values_.InternalSwap(&other->values_);
5380 swap(negated_, other->negated_);
5383 ::PROTOBUF_NAMESPACE_ID::Metadata TableConstraintProto::GetMetadata()
const {
5384 return GetMetadataStatic();
5394 InverseConstraintProto::InverseConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
5395 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
5399 RegisterArenaDtor(arena);
5402 InverseConstraintProto::InverseConstraintProto(
const InverseConstraintProto& from)
5403 : ::PROTOBUF_NAMESPACE_ID::Message(),
5404 f_direct_(from.f_direct_),
5405 f_inverse_(from.f_inverse_) {
5406 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5410 void InverseConstraintProto::SharedCtor() {
5413 InverseConstraintProto::~InverseConstraintProto() {
5416 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5419 void InverseConstraintProto::SharedDtor() {
5420 GOOGLE_DCHECK(GetArena() ==
nullptr);
5423 void InverseConstraintProto::ArenaDtor(
void*
object) {
5424 InverseConstraintProto* _this =
reinterpret_cast< InverseConstraintProto*
>(object);
5427 void InverseConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5429 void InverseConstraintProto::SetCachedSize(
int size)
const {
5430 _cached_size_.Set(size);
5432 const InverseConstraintProto& InverseConstraintProto::default_instance() {
5434 return *internal_default_instance();
5438 void InverseConstraintProto::Clear() {
5442 (void) cached_has_bits;
5446 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5449 const char* InverseConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
5450 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5451 while (!ctx->Done(&ptr)) {
5453 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5459 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_f_direct(), ptr, ctx);
5462 _internal_add_f_direct(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5464 }
else goto handle_unusual;
5469 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_f_inverse(), ptr, ctx);
5472 _internal_add_f_inverse(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5474 }
else goto handle_unusual;
5478 if ((tag & 7) == 4 || tag == 0) {
5479 ctx->SetLastTag(tag);
5482 ptr = UnknownFieldParse(tag,
5483 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5485 CHK_(ptr !=
nullptr);
5502 (void) cached_has_bits;
5506 int byte_size = _f_direct_cached_byte_size_.load(std::memory_order_relaxed);
5507 if (byte_size > 0) {
5508 target = stream->WriteInt32Packed(
5509 1, _internal_f_direct(), byte_size, target);
5515 int byte_size = _f_inverse_cached_byte_size_.load(std::memory_order_relaxed);
5516 if (byte_size > 0) {
5517 target = stream->WriteInt32Packed(
5518 2, _internal_f_inverse(), byte_size, target);
5522 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5523 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5524 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5530 size_t InverseConstraintProto::ByteSizeLong()
const {
5532 size_t total_size = 0;
5536 (void) cached_has_bits;
5540 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5541 Int32Size(this->f_direct_);
5542 if (data_size > 0) {
5544 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5547 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5548 _f_direct_cached_byte_size_.store(cached_size,
5549 std::memory_order_relaxed);
5550 total_size += data_size;
5555 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5556 Int32Size(this->f_inverse_);
5557 if (data_size > 0) {
5559 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5562 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5563 _f_inverse_cached_byte_size_.store(cached_size,
5564 std::memory_order_relaxed);
5565 total_size += data_size;
5568 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5569 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5570 _internal_metadata_, total_size, &_cached_size_);
5572 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5573 SetCachedSize(cached_size);
5577 void InverseConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5579 GOOGLE_DCHECK_NE(&from,
this);
5580 const InverseConstraintProto* source =
5581 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<InverseConstraintProto>(
5583 if (source ==
nullptr) {
5585 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
5592 void InverseConstraintProto::MergeFrom(
const InverseConstraintProto& from) {
5594 GOOGLE_DCHECK_NE(&from,
this);
5595 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5597 (void) cached_has_bits;
5599 f_direct_.MergeFrom(from.f_direct_);
5600 f_inverse_.MergeFrom(from.f_inverse_);
5603 void InverseConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5605 if (&from ==
this)
return;
5610 void InverseConstraintProto::CopyFrom(
const InverseConstraintProto& from) {
5612 if (&from ==
this)
return;
5617 bool InverseConstraintProto::IsInitialized()
const {
5621 void InverseConstraintProto::InternalSwap(InverseConstraintProto* other) {
5623 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
5624 f_direct_.InternalSwap(&other->f_direct_);
5625 f_inverse_.InternalSwap(&other->f_inverse_);
5628 ::PROTOBUF_NAMESPACE_ID::Metadata InverseConstraintProto::GetMetadata()
const {
5629 return GetMetadataStatic();
5639 AutomatonConstraintProto::AutomatonConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
5640 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
5641 final_states_(arena),
5642 transition_tail_(arena),
5643 transition_head_(arena),
5644 transition_label_(arena),
5647 RegisterArenaDtor(arena);
5650 AutomatonConstraintProto::AutomatonConstraintProto(
const AutomatonConstraintProto& from)
5651 : ::PROTOBUF_NAMESPACE_ID::Message(),
5652 final_states_(from.final_states_),
5653 transition_tail_(from.transition_tail_),
5654 transition_head_(from.transition_head_),
5655 transition_label_(from.transition_label_),
5657 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5658 starting_state_ = from.starting_state_;
5662 void AutomatonConstraintProto::SharedCtor() {
5663 starting_state_ = PROTOBUF_LONGLONG(0);
5666 AutomatonConstraintProto::~AutomatonConstraintProto() {
5669 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5672 void AutomatonConstraintProto::SharedDtor() {
5673 GOOGLE_DCHECK(GetArena() ==
nullptr);
5676 void AutomatonConstraintProto::ArenaDtor(
void*
object) {
5677 AutomatonConstraintProto* _this =
reinterpret_cast< AutomatonConstraintProto*
>(object);
5680 void AutomatonConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5682 void AutomatonConstraintProto::SetCachedSize(
int size)
const {
5683 _cached_size_.Set(size);
5685 const AutomatonConstraintProto& AutomatonConstraintProto::default_instance() {
5687 return *internal_default_instance();
5691 void AutomatonConstraintProto::Clear() {
5695 (void) cached_has_bits;
5697 final_states_.Clear();
5698 transition_tail_.Clear();
5699 transition_head_.Clear();
5700 transition_label_.Clear();
5702 starting_state_ = PROTOBUF_LONGLONG(0);
5703 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5706 const char* AutomatonConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
5707 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5708 while (!ctx->Done(&ptr)) {
5710 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5716 starting_state_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5718 }
else goto handle_unusual;
5723 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_final_states(), ptr, ctx);
5726 _internal_add_final_states(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5728 }
else goto handle_unusual;
5733 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_transition_tail(), ptr, ctx);
5736 _internal_add_transition_tail(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5738 }
else goto handle_unusual;
5743 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_transition_head(), ptr, ctx);
5746 _internal_add_transition_head(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5748 }
else goto handle_unusual;
5753 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_transition_label(), ptr, ctx);
5756 _internal_add_transition_label(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5758 }
else goto handle_unusual;
5763 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
5766 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5768 }
else goto handle_unusual;
5772 if ((tag & 7) == 4 || tag == 0) {
5773 ctx->SetLastTag(tag);
5776 ptr = UnknownFieldParse(tag,
5777 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5779 CHK_(ptr !=
nullptr);
5796 (void) cached_has_bits;
5799 if (this->starting_state() != 0) {
5800 target = stream->EnsureSpace(target);
5801 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_starting_state(), target);
5806 int byte_size = _final_states_cached_byte_size_.load(std::memory_order_relaxed);
5807 if (byte_size > 0) {
5808 target = stream->WriteInt64Packed(
5809 3, _internal_final_states(), byte_size, target);
5815 int byte_size = _transition_tail_cached_byte_size_.load(std::memory_order_relaxed);
5816 if (byte_size > 0) {
5817 target = stream->WriteInt64Packed(
5818 4, _internal_transition_tail(), byte_size, target);
5824 int byte_size = _transition_head_cached_byte_size_.load(std::memory_order_relaxed);
5825 if (byte_size > 0) {
5826 target = stream->WriteInt64Packed(
5827 5, _internal_transition_head(), byte_size, target);
5833 int byte_size = _transition_label_cached_byte_size_.load(std::memory_order_relaxed);
5834 if (byte_size > 0) {
5835 target = stream->WriteInt64Packed(
5836 6, _internal_transition_label(), byte_size, target);
5842 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
5843 if (byte_size > 0) {
5844 target = stream->WriteInt32Packed(
5845 7, _internal_vars(), byte_size, target);
5849 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5850 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5851 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5857 size_t AutomatonConstraintProto::ByteSizeLong()
const {
5859 size_t total_size = 0;
5863 (void) cached_has_bits;
5867 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5868 Int64Size(this->final_states_);
5869 if (data_size > 0) {
5871 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5874 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5875 _final_states_cached_byte_size_.store(cached_size,
5876 std::memory_order_relaxed);
5877 total_size += data_size;
5882 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5883 Int64Size(this->transition_tail_);
5884 if (data_size > 0) {
5886 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5889 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5890 _transition_tail_cached_byte_size_.store(cached_size,
5891 std::memory_order_relaxed);
5892 total_size += data_size;
5897 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5898 Int64Size(this->transition_head_);
5899 if (data_size > 0) {
5901 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5904 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5905 _transition_head_cached_byte_size_.store(cached_size,
5906 std::memory_order_relaxed);
5907 total_size += data_size;
5912 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5913 Int64Size(this->transition_label_);
5914 if (data_size > 0) {
5916 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5919 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5920 _transition_label_cached_byte_size_.store(cached_size,
5921 std::memory_order_relaxed);
5922 total_size += data_size;
5927 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5928 Int32Size(this->
vars_);
5929 if (data_size > 0) {
5931 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5934 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5935 _vars_cached_byte_size_.store(cached_size,
5936 std::memory_order_relaxed);
5937 total_size += data_size;
5941 if (this->starting_state() != 0) {
5943 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
5944 this->_internal_starting_state());
5947 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5948 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5949 _internal_metadata_, total_size, &_cached_size_);
5951 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5952 SetCachedSize(cached_size);
5956 void AutomatonConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5958 GOOGLE_DCHECK_NE(&from,
this);
5959 const AutomatonConstraintProto* source =
5960 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<AutomatonConstraintProto>(
5962 if (source ==
nullptr) {
5964 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
5971 void AutomatonConstraintProto::MergeFrom(
const AutomatonConstraintProto& from) {
5973 GOOGLE_DCHECK_NE(&from,
this);
5974 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5976 (void) cached_has_bits;
5978 final_states_.MergeFrom(from.final_states_);
5979 transition_tail_.MergeFrom(from.transition_tail_);
5980 transition_head_.MergeFrom(from.transition_head_);
5981 transition_label_.MergeFrom(from.transition_label_);
5982 vars_.MergeFrom(from.vars_);
5983 if (from.starting_state() != 0) {
5984 _internal_set_starting_state(from._internal_starting_state());
5988 void AutomatonConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5990 if (&from ==
this)
return;
5995 void AutomatonConstraintProto::CopyFrom(
const AutomatonConstraintProto& from) {
5997 if (&from ==
this)
return;
6002 bool AutomatonConstraintProto::IsInitialized()
const {
6006 void AutomatonConstraintProto::InternalSwap(AutomatonConstraintProto* other) {
6008 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
6009 final_states_.InternalSwap(&other->final_states_);
6010 transition_tail_.InternalSwap(&other->transition_tail_);
6011 transition_head_.InternalSwap(&other->transition_head_);
6012 transition_label_.InternalSwap(&other->transition_label_);
6013 vars_.InternalSwap(&other->vars_);
6014 swap(starting_state_, other->starting_state_);
6017 ::PROTOBUF_NAMESPACE_ID::Metadata AutomatonConstraintProto::GetMetadata()
const {
6018 return GetMetadataStatic();
6026 static const ::operations_research::sat::BoolArgumentProto& bool_or(
const ConstraintProto* msg);
6027 static const ::operations_research::sat::BoolArgumentProto& bool_and(
const ConstraintProto* msg);
6028 static const ::operations_research::sat::BoolArgumentProto& at_most_one(
const ConstraintProto* msg);
6029 static const ::operations_research::sat::BoolArgumentProto& exactly_one(
const ConstraintProto* msg);
6030 static const ::operations_research::sat::BoolArgumentProto& bool_xor(
const ConstraintProto* msg);
6031 static const ::operations_research::sat::IntegerArgumentProto& int_div(
const ConstraintProto* msg);
6032 static const ::operations_research::sat::IntegerArgumentProto& int_mod(
const ConstraintProto* msg);
6033 static const ::operations_research::sat::IntegerArgumentProto& int_max(
const ConstraintProto* msg);
6034 static const ::operations_research::sat::LinearArgumentProto& lin_max(
const ConstraintProto* msg);
6035 static const ::operations_research::sat::IntegerArgumentProto& int_min(
const ConstraintProto* msg);
6036 static const ::operations_research::sat::LinearArgumentProto& lin_min(
const ConstraintProto* msg);
6037 static const ::operations_research::sat::IntegerArgumentProto& int_prod(
const ConstraintProto* msg);
6038 static const ::operations_research::sat::LinearConstraintProto& linear(
const ConstraintProto* msg);
6039 static const ::operations_research::sat::AllDifferentConstraintProto& all_diff(
const ConstraintProto* msg);
6040 static const ::operations_research::sat::ElementConstraintProto& element(
const ConstraintProto* msg);
6041 static const ::operations_research::sat::CircuitConstraintProto& circuit(
const ConstraintProto* msg);
6042 static const ::operations_research::sat::RoutesConstraintProto& routes(
const ConstraintProto* msg);
6043 static const ::operations_research::sat::TableConstraintProto& table(
const ConstraintProto* msg);
6044 static const ::operations_research::sat::AutomatonConstraintProto& automaton(
const ConstraintProto* msg);
6045 static const ::operations_research::sat::InverseConstraintProto& inverse(
const ConstraintProto* msg);
6046 static const ::operations_research::sat::ReservoirConstraintProto& reservoir(
const ConstraintProto* msg);
6047 static const ::operations_research::sat::IntervalConstraintProto&
interval(
const ConstraintProto* msg);
6048 static const ::operations_research::sat::NoOverlapConstraintProto& no_overlap(
const ConstraintProto* msg);
6049 static const ::operations_research::sat::NoOverlap2DConstraintProto& no_overlap_2d(
const ConstraintProto* msg);
6050 static const ::operations_research::sat::CumulativeConstraintProto& cumulative(
const ConstraintProto* msg);
6053 const ::operations_research::sat::BoolArgumentProto&
6055 return *msg->constraint_.bool_or_;
6057 const ::operations_research::sat::BoolArgumentProto&
6059 return *msg->constraint_.bool_and_;
6061 const ::operations_research::sat::BoolArgumentProto&
6063 return *msg->constraint_.at_most_one_;
6065 const ::operations_research::sat::BoolArgumentProto&
6067 return *msg->constraint_.exactly_one_;
6069 const ::operations_research::sat::BoolArgumentProto&
6071 return *msg->constraint_.bool_xor_;
6073 const ::operations_research::sat::IntegerArgumentProto&
6075 return *msg->constraint_.int_div_;
6077 const ::operations_research::sat::IntegerArgumentProto&
6079 return *msg->constraint_.int_mod_;
6081 const ::operations_research::sat::IntegerArgumentProto&
6083 return *msg->constraint_.int_max_;
6085 const ::operations_research::sat::LinearArgumentProto&
6087 return *msg->constraint_.lin_max_;
6089 const ::operations_research::sat::IntegerArgumentProto&
6091 return *msg->constraint_.int_min_;
6093 const ::operations_research::sat::LinearArgumentProto&
6095 return *msg->constraint_.lin_min_;
6097 const ::operations_research::sat::IntegerArgumentProto&
6099 return *msg->constraint_.int_prod_;
6101 const ::operations_research::sat::LinearConstraintProto&
6103 return *msg->constraint_.linear_;
6105 const ::operations_research::sat::AllDifferentConstraintProto&
6107 return *msg->constraint_.all_diff_;
6109 const ::operations_research::sat::ElementConstraintProto&
6111 return *msg->constraint_.element_;
6113 const ::operations_research::sat::CircuitConstraintProto&
6115 return *msg->constraint_.circuit_;
6117 const ::operations_research::sat::RoutesConstraintProto&
6119 return *msg->constraint_.routes_;
6121 const ::operations_research::sat::TableConstraintProto&
6123 return *msg->constraint_.table_;
6125 const ::operations_research::sat::AutomatonConstraintProto&
6127 return *msg->constraint_.automaton_;
6129 const ::operations_research::sat::InverseConstraintProto&
6131 return *msg->constraint_.inverse_;
6133 const ::operations_research::sat::ReservoirConstraintProto&
6135 return *msg->constraint_.reservoir_;
6137 const ::operations_research::sat::IntervalConstraintProto&
6139 return *msg->constraint_.interval_;
6141 const ::operations_research::sat::NoOverlapConstraintProto&
6143 return *msg->constraint_.no_overlap_;
6145 const ::operations_research::sat::NoOverlap2DConstraintProto&
6147 return *msg->constraint_.no_overlap_2d_;
6149 const ::operations_research::sat::CumulativeConstraintProto&
6151 return *msg->constraint_.cumulative_;
6153 void ConstraintProto::set_allocated_bool_or(::operations_research::sat::BoolArgumentProto* bool_or) {
6154 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6157 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6158 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(bool_or);
6159 if (message_arena != submessage_arena) {
6160 bool_or = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6161 message_arena, bool_or, submessage_arena);
6164 constraint_.bool_or_ = bool_or;
6168 void ConstraintProto::set_allocated_bool_and(::operations_research::sat::BoolArgumentProto* bool_and) {
6169 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6172 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6173 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(bool_and);
6174 if (message_arena != submessage_arena) {
6175 bool_and = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6176 message_arena, bool_and, submessage_arena);
6179 constraint_.bool_and_ = bool_and;
6183 void ConstraintProto::set_allocated_at_most_one(::operations_research::sat::BoolArgumentProto* at_most_one) {
6184 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6187 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6188 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(at_most_one);
6189 if (message_arena != submessage_arena) {
6190 at_most_one = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6191 message_arena, at_most_one, submessage_arena);
6193 set_has_at_most_one();
6194 constraint_.at_most_one_ = at_most_one;
6198 void ConstraintProto::set_allocated_exactly_one(::operations_research::sat::BoolArgumentProto* exactly_one) {
6199 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6202 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6203 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(exactly_one);
6204 if (message_arena != submessage_arena) {
6205 exactly_one = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6206 message_arena, exactly_one, submessage_arena);
6208 set_has_exactly_one();
6209 constraint_.exactly_one_ = exactly_one;
6213 void ConstraintProto::set_allocated_bool_xor(::operations_research::sat::BoolArgumentProto* bool_xor) {
6214 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6217 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6218 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(bool_xor);
6219 if (message_arena != submessage_arena) {
6220 bool_xor = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6221 message_arena, bool_xor, submessage_arena);
6224 constraint_.bool_xor_ = bool_xor;
6228 void ConstraintProto::set_allocated_int_div(::operations_research::sat::IntegerArgumentProto* int_div) {
6229 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6232 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6233 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(int_div);
6234 if (message_arena != submessage_arena) {
6235 int_div = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6236 message_arena, int_div, submessage_arena);
6239 constraint_.int_div_ = int_div;
6243 void ConstraintProto::set_allocated_int_mod(::operations_research::sat::IntegerArgumentProto* int_mod) {
6244 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6247 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6248 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(int_mod);
6249 if (message_arena != submessage_arena) {
6250 int_mod = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6251 message_arena, int_mod, submessage_arena);
6254 constraint_.int_mod_ = int_mod;
6258 void ConstraintProto::set_allocated_int_max(::operations_research::sat::IntegerArgumentProto* int_max) {
6259 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6262 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6263 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(int_max);
6264 if (message_arena != submessage_arena) {
6265 int_max = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6266 message_arena, int_max, submessage_arena);
6269 constraint_.int_max_ = int_max;
6273 void ConstraintProto::set_allocated_lin_max(::operations_research::sat::LinearArgumentProto* lin_max) {
6274 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6277 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6278 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(lin_max);
6279 if (message_arena != submessage_arena) {
6280 lin_max = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6281 message_arena, lin_max, submessage_arena);
6284 constraint_.lin_max_ = lin_max;
6288 void ConstraintProto::set_allocated_int_min(::operations_research::sat::IntegerArgumentProto* int_min) {
6289 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6292 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6293 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(int_min);
6294 if (message_arena != submessage_arena) {
6295 int_min = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6296 message_arena, int_min, submessage_arena);
6299 constraint_.int_min_ = int_min;
6303 void ConstraintProto::set_allocated_lin_min(::operations_research::sat::LinearArgumentProto* lin_min) {
6304 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6307 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6308 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(lin_min);
6309 if (message_arena != submessage_arena) {
6310 lin_min = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6311 message_arena, lin_min, submessage_arena);
6314 constraint_.lin_min_ = lin_min;
6318 void ConstraintProto::set_allocated_int_prod(::operations_research::sat::IntegerArgumentProto* int_prod) {
6319 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6322 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6323 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(int_prod);
6324 if (message_arena != submessage_arena) {
6325 int_prod = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6326 message_arena, int_prod, submessage_arena);
6329 constraint_.int_prod_ = int_prod;
6333 void ConstraintProto::set_allocated_linear(::operations_research::sat::LinearConstraintProto* linear) {
6334 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6337 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6338 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(linear);
6339 if (message_arena != submessage_arena) {
6340 linear = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6341 message_arena, linear, submessage_arena);
6344 constraint_.linear_ = linear;
6348 void ConstraintProto::set_allocated_all_diff(::operations_research::sat::AllDifferentConstraintProto* all_diff) {
6349 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6352 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6353 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(all_diff);
6354 if (message_arena != submessage_arena) {
6355 all_diff = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6356 message_arena, all_diff, submessage_arena);
6359 constraint_.all_diff_ = all_diff;
6363 void ConstraintProto::set_allocated_element(::operations_research::sat::ElementConstraintProto* element) {
6364 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6367 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6368 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(element);
6369 if (message_arena != submessage_arena) {
6370 element = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6371 message_arena, element, submessage_arena);
6374 constraint_.element_ = element;
6378 void ConstraintProto::set_allocated_circuit(::operations_research::sat::CircuitConstraintProto* circuit) {
6379 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6382 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6383 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(circuit);
6384 if (message_arena != submessage_arena) {
6385 circuit = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6386 message_arena, circuit, submessage_arena);
6389 constraint_.circuit_ = circuit;
6393 void ConstraintProto::set_allocated_routes(::operations_research::sat::RoutesConstraintProto* routes) {
6394 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6397 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6398 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(routes);
6399 if (message_arena != submessage_arena) {
6400 routes = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6401 message_arena, routes, submessage_arena);
6404 constraint_.routes_ = routes;
6408 void ConstraintProto::set_allocated_table(::operations_research::sat::TableConstraintProto* table) {
6409 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6412 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6413 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(table);
6414 if (message_arena != submessage_arena) {
6415 table = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6416 message_arena, table, submessage_arena);
6419 constraint_.table_ = table;
6423 void ConstraintProto::set_allocated_automaton(::operations_research::sat::AutomatonConstraintProto* automaton) {
6424 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6427 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6428 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(automaton);
6429 if (message_arena != submessage_arena) {
6430 automaton = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6431 message_arena, automaton, submessage_arena);
6433 set_has_automaton();
6434 constraint_.automaton_ = automaton;
6438 void ConstraintProto::set_allocated_inverse(::operations_research::sat::InverseConstraintProto* inverse) {
6439 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6442 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6443 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(inverse);
6444 if (message_arena != submessage_arena) {
6445 inverse = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6446 message_arena, inverse, submessage_arena);
6449 constraint_.inverse_ = inverse;
6453 void ConstraintProto::set_allocated_reservoir(::operations_research::sat::ReservoirConstraintProto* reservoir) {
6454 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6457 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6458 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(reservoir);
6459 if (message_arena != submessage_arena) {
6460 reservoir = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6461 message_arena, reservoir, submessage_arena);
6463 set_has_reservoir();
6464 constraint_.reservoir_ = reservoir;
6468 void ConstraintProto::set_allocated_interval(::operations_research::sat::IntervalConstraintProto*
interval) {
6469 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6472 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6473 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(
interval);
6474 if (message_arena != submessage_arena) {
6475 interval = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6476 message_arena,
interval, submessage_arena);
6483 void ConstraintProto::set_allocated_no_overlap(::operations_research::sat::NoOverlapConstraintProto* no_overlap) {
6484 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6487 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6488 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(no_overlap);
6489 if (message_arena != submessage_arena) {
6490 no_overlap = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6491 message_arena, no_overlap, submessage_arena);
6493 set_has_no_overlap();
6494 constraint_.no_overlap_ = no_overlap;
6498 void ConstraintProto::set_allocated_no_overlap_2d(::operations_research::sat::NoOverlap2DConstraintProto* no_overlap_2d) {
6499 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6501 if (no_overlap_2d) {
6502 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6503 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(no_overlap_2d);
6504 if (message_arena != submessage_arena) {
6505 no_overlap_2d = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6506 message_arena, no_overlap_2d, submessage_arena);
6508 set_has_no_overlap_2d();
6509 constraint_.no_overlap_2d_ = no_overlap_2d;
6513 void ConstraintProto::set_allocated_cumulative(::operations_research::sat::CumulativeConstraintProto* cumulative) {
6514 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6517 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6518 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(cumulative);
6519 if (message_arena != submessage_arena) {
6520 cumulative = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6521 message_arena, cumulative, submessage_arena);
6523 set_has_cumulative();
6524 constraint_.cumulative_ = cumulative;
6528 ConstraintProto::ConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
6529 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
6530 enforcement_literal_(arena) {
6532 RegisterArenaDtor(arena);
6535 ConstraintProto::ConstraintProto(
const ConstraintProto& from)
6536 : ::PROTOBUF_NAMESPACE_ID::Message(),
6537 enforcement_literal_(from.enforcement_literal_) {
6538 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6539 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6540 if (!from._internal_name().empty()) {
6541 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
6544 clear_has_constraint();
6545 switch (from.constraint_case()) {
6547 _internal_mutable_bool_or()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_or());
6551 _internal_mutable_bool_and()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_and());
6555 _internal_mutable_at_most_one()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_at_most_one());
6559 _internal_mutable_exactly_one()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_exactly_one());
6563 _internal_mutable_bool_xor()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_xor());
6567 _internal_mutable_int_div()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_div());
6571 _internal_mutable_int_mod()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_mod());
6575 _internal_mutable_int_max()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_max());
6579 _internal_mutable_lin_max()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_lin_max());
6583 _internal_mutable_int_min()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_min());
6587 _internal_mutable_lin_min()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_lin_min());
6591 _internal_mutable_int_prod()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_prod());
6595 _internal_mutable_linear()->::operations_research::sat::LinearConstraintProto::MergeFrom(from._internal_linear());
6599 _internal_mutable_all_diff()->::operations_research::sat::AllDifferentConstraintProto::MergeFrom(from._internal_all_diff());
6603 _internal_mutable_element()->::operations_research::sat::ElementConstraintProto::MergeFrom(from._internal_element());
6607 _internal_mutable_circuit()->::operations_research::sat::CircuitConstraintProto::MergeFrom(from._internal_circuit());
6611 _internal_mutable_routes()->::operations_research::sat::RoutesConstraintProto::MergeFrom(from._internal_routes());
6615 _internal_mutable_table()->::operations_research::sat::TableConstraintProto::MergeFrom(from._internal_table());
6619 _internal_mutable_automaton()->::operations_research::sat::AutomatonConstraintProto::MergeFrom(from._internal_automaton());
6623 _internal_mutable_inverse()->::operations_research::sat::InverseConstraintProto::MergeFrom(from._internal_inverse());
6627 _internal_mutable_reservoir()->::operations_research::sat::ReservoirConstraintProto::MergeFrom(from._internal_reservoir());
6631 _internal_mutable_interval()->::operations_research::sat::IntervalConstraintProto::MergeFrom(from._internal_interval());
6635 _internal_mutable_no_overlap()->::operations_research::sat::NoOverlapConstraintProto::MergeFrom(from._internal_no_overlap());
6638 case kNoOverlap2D: {
6639 _internal_mutable_no_overlap_2d()->::operations_research::sat::NoOverlap2DConstraintProto::MergeFrom(from._internal_no_overlap_2d());
6643 _internal_mutable_cumulative()->::operations_research::sat::CumulativeConstraintProto::MergeFrom(from._internal_cumulative());
6646 case CONSTRAINT_NOT_SET: {
6653 void ConstraintProto::SharedCtor() {
6655 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6656 clear_has_constraint();
6659 ConstraintProto::~ConstraintProto() {
6662 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6665 void ConstraintProto::SharedDtor() {
6666 GOOGLE_DCHECK(GetArena() ==
nullptr);
6667 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6668 if (has_constraint()) {
6673 void ConstraintProto::ArenaDtor(
void*
object) {
6674 ConstraintProto* _this =
reinterpret_cast< ConstraintProto*
>(object);
6677 void ConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
6679 void ConstraintProto::SetCachedSize(
int size)
const {
6680 _cached_size_.Set(size);
6682 const ConstraintProto& ConstraintProto::default_instance() {
6684 return *internal_default_instance();
6688 void ConstraintProto::clear_constraint() {
6690 switch (constraint_case()) {
6692 if (GetArena() ==
nullptr) {
6693 delete constraint_.bool_or_;
6698 if (GetArena() ==
nullptr) {
6699 delete constraint_.bool_and_;
6704 if (GetArena() ==
nullptr) {
6705 delete constraint_.at_most_one_;
6710 if (GetArena() ==
nullptr) {
6711 delete constraint_.exactly_one_;
6716 if (GetArena() ==
nullptr) {
6717 delete constraint_.bool_xor_;
6722 if (GetArena() ==
nullptr) {
6723 delete constraint_.int_div_;
6728 if (GetArena() ==
nullptr) {
6729 delete constraint_.int_mod_;
6734 if (GetArena() ==
nullptr) {
6735 delete constraint_.int_max_;
6740 if (GetArena() ==
nullptr) {
6741 delete constraint_.lin_max_;
6746 if (GetArena() ==
nullptr) {
6747 delete constraint_.int_min_;
6752 if (GetArena() ==
nullptr) {
6753 delete constraint_.lin_min_;
6758 if (GetArena() ==
nullptr) {
6759 delete constraint_.int_prod_;
6764 if (GetArena() ==
nullptr) {
6765 delete constraint_.linear_;
6770 if (GetArena() ==
nullptr) {
6771 delete constraint_.all_diff_;
6776 if (GetArena() ==
nullptr) {
6777 delete constraint_.element_;
6782 if (GetArena() ==
nullptr) {
6783 delete constraint_.circuit_;
6788 if (GetArena() ==
nullptr) {
6789 delete constraint_.routes_;
6794 if (GetArena() ==
nullptr) {
6795 delete constraint_.table_;
6800 if (GetArena() ==
nullptr) {
6801 delete constraint_.automaton_;
6806 if (GetArena() ==
nullptr) {
6807 delete constraint_.inverse_;
6812 if (GetArena() ==
nullptr) {
6813 delete constraint_.reservoir_;
6818 if (GetArena() ==
nullptr) {
6819 delete constraint_.interval_;
6824 if (GetArena() ==
nullptr) {
6825 delete constraint_.no_overlap_;
6829 case kNoOverlap2D: {
6830 if (GetArena() ==
nullptr) {
6831 delete constraint_.no_overlap_2d_;
6836 if (GetArena() ==
nullptr) {
6837 delete constraint_.cumulative_;
6841 case CONSTRAINT_NOT_SET: {
6845 _oneof_case_[0] = CONSTRAINT_NOT_SET;
6849 void ConstraintProto::Clear() {
6853 (void) cached_has_bits;
6855 enforcement_literal_.Clear();
6856 name_.ClearToEmpty();
6858 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6861 const char* ConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
6862 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
6863 while (!ctx->Done(&ptr)) {
6865 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
6871 auto str = _internal_mutable_name();
6872 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
6873 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.ConstraintProto.name"));
6875 }
else goto handle_unusual;
6880 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_enforcement_literal(), ptr, ctx);
6883 _internal_add_enforcement_literal(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
6885 }
else goto handle_unusual;
6890 ptr = ctx->ParseMessage(_internal_mutable_bool_or(), ptr);
6892 }
else goto handle_unusual;
6897 ptr = ctx->ParseMessage(_internal_mutable_bool_and(), ptr);
6899 }
else goto handle_unusual;
6904 ptr = ctx->ParseMessage(_internal_mutable_bool_xor(), ptr);
6906 }
else goto handle_unusual;
6911 ptr = ctx->ParseMessage(_internal_mutable_int_div(), ptr);
6913 }
else goto handle_unusual;
6918 ptr = ctx->ParseMessage(_internal_mutable_int_mod(), ptr);
6920 }
else goto handle_unusual;
6925 ptr = ctx->ParseMessage(_internal_mutable_int_max(), ptr);
6927 }
else goto handle_unusual;
6932 ptr = ctx->ParseMessage(_internal_mutable_int_min(), ptr);
6934 }
else goto handle_unusual;
6939 ptr = ctx->ParseMessage(_internal_mutable_int_prod(), ptr);
6941 }
else goto handle_unusual;
6946 ptr = ctx->ParseMessage(_internal_mutable_linear(), ptr);
6948 }
else goto handle_unusual;
6953 ptr = ctx->ParseMessage(_internal_mutable_all_diff(), ptr);
6955 }
else goto handle_unusual;
6960 ptr = ctx->ParseMessage(_internal_mutable_element(), ptr);
6962 }
else goto handle_unusual;
6967 ptr = ctx->ParseMessage(_internal_mutable_circuit(), ptr);
6969 }
else goto handle_unusual;
6974 ptr = ctx->ParseMessage(_internal_mutable_table(), ptr);
6976 }
else goto handle_unusual;
6981 ptr = ctx->ParseMessage(_internal_mutable_automaton(), ptr);
6983 }
else goto handle_unusual;
6988 ptr = ctx->ParseMessage(_internal_mutable_inverse(), ptr);
6990 }
else goto handle_unusual;
6995 ptr = ctx->ParseMessage(_internal_mutable_interval(), ptr);
6997 }
else goto handle_unusual;
7002 ptr = ctx->ParseMessage(_internal_mutable_no_overlap(), ptr);
7004 }
else goto handle_unusual;
7009 ptr = ctx->ParseMessage(_internal_mutable_no_overlap_2d(), ptr);
7011 }
else goto handle_unusual;
7016 ptr = ctx->ParseMessage(_internal_mutable_cumulative(), ptr);
7018 }
else goto handle_unusual;
7023 ptr = ctx->ParseMessage(_internal_mutable_routes(), ptr);
7025 }
else goto handle_unusual;
7030 ptr = ctx->ParseMessage(_internal_mutable_reservoir(), ptr);
7032 }
else goto handle_unusual;
7037 ptr = ctx->ParseMessage(_internal_mutable_at_most_one(), ptr);
7039 }
else goto handle_unusual;
7044 ptr = ctx->ParseMessage(_internal_mutable_lin_max(), ptr);
7046 }
else goto handle_unusual;
7051 ptr = ctx->ParseMessage(_internal_mutable_lin_min(), ptr);
7053 }
else goto handle_unusual;
7058 ptr = ctx->ParseMessage(_internal_mutable_exactly_one(), ptr);
7060 }
else goto handle_unusual;
7064 if ((tag & 7) == 4 || tag == 0) {
7065 ctx->SetLastTag(tag);
7068 ptr = UnknownFieldParse(tag,
7069 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
7071 CHK_(ptr !=
nullptr);
7088 (void) cached_has_bits;
7091 if (this->
name().size() > 0) {
7092 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
7093 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
7094 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
7095 "operations_research.sat.ConstraintProto.name");
7096 target = stream->WriteStringMaybeAliased(
7097 1, this->_internal_name(), target);
7102 int byte_size = _enforcement_literal_cached_byte_size_.load(std::memory_order_relaxed);
7103 if (byte_size > 0) {
7104 target = stream->WriteInt32Packed(
7105 2, _internal_enforcement_literal(), byte_size, target);
7110 if (_internal_has_bool_or()) {
7111 target = stream->EnsureSpace(target);
7112 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7113 InternalWriteMessage(
7118 if (_internal_has_bool_and()) {
7119 target = stream->EnsureSpace(target);
7120 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7121 InternalWriteMessage(
7126 if (_internal_has_bool_xor()) {
7127 target = stream->EnsureSpace(target);
7128 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7129 InternalWriteMessage(
7134 if (_internal_has_int_div()) {
7135 target = stream->EnsureSpace(target);
7136 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7137 InternalWriteMessage(
7142 if (_internal_has_int_mod()) {
7143 target = stream->EnsureSpace(target);
7144 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7145 InternalWriteMessage(
7150 if (_internal_has_int_max()) {
7151 target = stream->EnsureSpace(target);
7152 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7153 InternalWriteMessage(
7158 if (_internal_has_int_min()) {
7159 target = stream->EnsureSpace(target);
7160 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7161 InternalWriteMessage(
7166 if (_internal_has_int_prod()) {
7167 target = stream->EnsureSpace(target);
7168 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7169 InternalWriteMessage(
7174 if (_internal_has_linear()) {
7175 target = stream->EnsureSpace(target);
7176 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7177 InternalWriteMessage(
7182 if (_internal_has_all_diff()) {
7183 target = stream->EnsureSpace(target);
7184 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7185 InternalWriteMessage(
7190 if (_internal_has_element()) {
7191 target = stream->EnsureSpace(target);
7192 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7193 InternalWriteMessage(
7198 if (_internal_has_circuit()) {
7199 target = stream->EnsureSpace(target);
7200 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7201 InternalWriteMessage(
7206 if (_internal_has_table()) {
7207 target = stream->EnsureSpace(target);
7208 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7209 InternalWriteMessage(
7214 if (_internal_has_automaton()) {
7215 target = stream->EnsureSpace(target);
7216 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7217 InternalWriteMessage(
7222 if (_internal_has_inverse()) {
7223 target = stream->EnsureSpace(target);
7224 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7225 InternalWriteMessage(
7230 if (_internal_has_interval()) {
7231 target = stream->EnsureSpace(target);
7232 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7233 InternalWriteMessage(
7238 if (_internal_has_no_overlap()) {
7239 target = stream->EnsureSpace(target);
7240 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7241 InternalWriteMessage(
7246 if (_internal_has_no_overlap_2d()) {
7247 target = stream->EnsureSpace(target);
7248 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7249 InternalWriteMessage(
7254 if (_internal_has_cumulative()) {
7255 target = stream->EnsureSpace(target);
7256 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7257 InternalWriteMessage(
7262 if (_internal_has_routes()) {
7263 target = stream->EnsureSpace(target);
7264 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7265 InternalWriteMessage(
7270 if (_internal_has_reservoir()) {
7271 target = stream->EnsureSpace(target);
7272 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7273 InternalWriteMessage(
7278 if (_internal_has_at_most_one()) {
7279 target = stream->EnsureSpace(target);
7280 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7281 InternalWriteMessage(
7286 if (_internal_has_lin_max()) {
7287 target = stream->EnsureSpace(target);
7288 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7289 InternalWriteMessage(
7294 if (_internal_has_lin_min()) {
7295 target = stream->EnsureSpace(target);
7296 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7297 InternalWriteMessage(
7302 if (_internal_has_exactly_one()) {
7303 target = stream->EnsureSpace(target);
7304 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7305 InternalWriteMessage(
7309 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7310 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
7311 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
7317 size_t ConstraintProto::ByteSizeLong()
const {
7319 size_t total_size = 0;
7323 (void) cached_has_bits;
7327 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7328 Int32Size(this->enforcement_literal_);
7329 if (data_size > 0) {
7331 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7334 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
7335 _enforcement_literal_cached_byte_size_.store(cached_size,
7336 std::memory_order_relaxed);
7337 total_size += data_size;
7341 if (this->
name().size() > 0) {
7343 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
7344 this->_internal_name());
7347 switch (constraint_case()) {
7351 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7352 *constraint_.bool_or_);
7358 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7359 *constraint_.bool_and_);
7365 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7366 *constraint_.at_most_one_);
7372 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7373 *constraint_.exactly_one_);
7379 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7380 *constraint_.bool_xor_);
7386 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7387 *constraint_.int_div_);
7393 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7394 *constraint_.int_mod_);
7400 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7401 *constraint_.int_max_);
7407 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7408 *constraint_.lin_max_);
7414 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7415 *constraint_.int_min_);
7421 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7422 *constraint_.lin_min_);
7428 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7429 *constraint_.int_prod_);
7435 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7436 *constraint_.linear_);
7442 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7443 *constraint_.all_diff_);
7449 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7450 *constraint_.element_);
7456 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7457 *constraint_.circuit_);
7463 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7464 *constraint_.routes_);
7470 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7471 *constraint_.table_);
7477 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7478 *constraint_.automaton_);
7484 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7485 *constraint_.inverse_);
7491 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7492 *constraint_.reservoir_);
7498 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7499 *constraint_.interval_);
7505 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7506 *constraint_.no_overlap_);
7510 case kNoOverlap2D: {
7512 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7513 *constraint_.no_overlap_2d_);
7519 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7520 *constraint_.cumulative_);
7523 case CONSTRAINT_NOT_SET: {
7527 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7528 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
7529 _internal_metadata_, total_size, &_cached_size_);
7531 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
7532 SetCachedSize(cached_size);
7536 void ConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
7538 GOOGLE_DCHECK_NE(&from,
this);
7539 const ConstraintProto* source =
7540 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<ConstraintProto>(
7542 if (source ==
nullptr) {
7544 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
7551 void ConstraintProto::MergeFrom(
const ConstraintProto& from) {
7553 GOOGLE_DCHECK_NE(&from,
this);
7554 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
7556 (void) cached_has_bits;
7558 enforcement_literal_.MergeFrom(from.enforcement_literal_);
7559 if (from.name().size() > 0) {
7560 _internal_set_name(from._internal_name());
7562 switch (from.constraint_case()) {
7564 _internal_mutable_bool_or()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_or());
7568 _internal_mutable_bool_and()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_and());
7572 _internal_mutable_at_most_one()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_at_most_one());
7576 _internal_mutable_exactly_one()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_exactly_one());
7580 _internal_mutable_bool_xor()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_xor());
7584 _internal_mutable_int_div()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_div());
7588 _internal_mutable_int_mod()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_mod());
7592 _internal_mutable_int_max()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_max());
7596 _internal_mutable_lin_max()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_lin_max());
7600 _internal_mutable_int_min()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_min());
7604 _internal_mutable_lin_min()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_lin_min());
7608 _internal_mutable_int_prod()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_prod());
7612 _internal_mutable_linear()->::operations_research::sat::LinearConstraintProto::MergeFrom(from._internal_linear());
7616 _internal_mutable_all_diff()->::operations_research::sat::AllDifferentConstraintProto::MergeFrom(from._internal_all_diff());
7620 _internal_mutable_element()->::operations_research::sat::ElementConstraintProto::MergeFrom(from._internal_element());
7624 _internal_mutable_circuit()->::operations_research::sat::CircuitConstraintProto::MergeFrom(from._internal_circuit());
7628 _internal_mutable_routes()->::operations_research::sat::RoutesConstraintProto::MergeFrom(from._internal_routes());
7632 _internal_mutable_table()->::operations_research::sat::TableConstraintProto::MergeFrom(from._internal_table());
7636 _internal_mutable_automaton()->::operations_research::sat::AutomatonConstraintProto::MergeFrom(from._internal_automaton());
7640 _internal_mutable_inverse()->::operations_research::sat::InverseConstraintProto::MergeFrom(from._internal_inverse());
7644 _internal_mutable_reservoir()->::operations_research::sat::ReservoirConstraintProto::MergeFrom(from._internal_reservoir());
7648 _internal_mutable_interval()->::operations_research::sat::IntervalConstraintProto::MergeFrom(from._internal_interval());
7652 _internal_mutable_no_overlap()->::operations_research::sat::NoOverlapConstraintProto::MergeFrom(from._internal_no_overlap());
7655 case kNoOverlap2D: {
7656 _internal_mutable_no_overlap_2d()->::operations_research::sat::NoOverlap2DConstraintProto::MergeFrom(from._internal_no_overlap_2d());
7660 _internal_mutable_cumulative()->::operations_research::sat::CumulativeConstraintProto::MergeFrom(from._internal_cumulative());
7663 case CONSTRAINT_NOT_SET: {
7669 void ConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
7671 if (&from ==
this)
return;
7676 void ConstraintProto::CopyFrom(
const ConstraintProto& from) {
7678 if (&from ==
this)
return;
7683 bool ConstraintProto::IsInitialized()
const {
7687 void ConstraintProto::InternalSwap(ConstraintProto* other) {
7689 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
7690 enforcement_literal_.InternalSwap(&other->enforcement_literal_);
7691 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
7692 swap(constraint_, other->constraint_);
7693 swap(_oneof_case_[0], other->_oneof_case_[0]);
7696 ::PROTOBUF_NAMESPACE_ID::Metadata ConstraintProto::GetMetadata()
const {
7697 return GetMetadataStatic();
7707 CpObjectiveProto::CpObjectiveProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
7708 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
7713 RegisterArenaDtor(arena);
7716 CpObjectiveProto::CpObjectiveProto(
const CpObjectiveProto& from)
7717 : ::PROTOBUF_NAMESPACE_ID::Message(),
7719 coeffs_(from.coeffs_),
7720 domain_(from.domain_) {
7721 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
7722 ::memcpy(&
offset_, &from.offset_,
7723 static_cast<size_t>(
reinterpret_cast<char*
>(&scaling_factor_) -
7724 reinterpret_cast<char*
>(&
offset_)) +
sizeof(scaling_factor_));
7728 void CpObjectiveProto::SharedCtor() {
7729 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
7730 reinterpret_cast<char*
>(&
offset_) -
reinterpret_cast<char*
>(
this)),
7731 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&scaling_factor_) -
7732 reinterpret_cast<char*
>(&
offset_)) +
sizeof(scaling_factor_));
7735 CpObjectiveProto::~CpObjectiveProto() {
7738 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7741 void CpObjectiveProto::SharedDtor() {
7742 GOOGLE_DCHECK(GetArena() ==
nullptr);
7745 void CpObjectiveProto::ArenaDtor(
void*
object) {
7746 CpObjectiveProto* _this =
reinterpret_cast< CpObjectiveProto*
>(object);
7749 void CpObjectiveProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
7751 void CpObjectiveProto::SetCachedSize(
int size)
const {
7752 _cached_size_.Set(size);
7754 const CpObjectiveProto& CpObjectiveProto::default_instance() {
7756 return *internal_default_instance();
7760 void CpObjectiveProto::Clear() {
7764 (void) cached_has_bits;
7769 ::memset(&
offset_, 0,
static_cast<size_t>(
7770 reinterpret_cast<char*
>(&scaling_factor_) -
7771 reinterpret_cast<char*
>(&
offset_)) +
sizeof(scaling_factor_));
7772 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7775 const char* CpObjectiveProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
7776 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
7777 while (!ctx->Done(&ptr)) {
7779 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
7785 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
7788 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
7790 }
else goto handle_unusual;
7795 offset_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
7796 ptr +=
sizeof(double);
7797 }
else goto handle_unusual;
7802 scaling_factor_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
7803 ptr +=
sizeof(double);
7804 }
else goto handle_unusual;
7809 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_coeffs(), ptr, ctx);
7812 _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
7814 }
else goto handle_unusual;
7819 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_domain(), ptr, ctx);
7822 _internal_add_domain(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
7824 }
else goto handle_unusual;
7828 if ((tag & 7) == 4 || tag == 0) {
7829 ctx->SetLastTag(tag);
7832 ptr = UnknownFieldParse(tag,
7833 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
7835 CHK_(ptr !=
nullptr);
7852 (void) cached_has_bits;
7856 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
7857 if (byte_size > 0) {
7858 target = stream->WriteInt32Packed(
7859 1, _internal_vars(), byte_size, target);
7864 if (!(this->offset() <= 0 && this->offset() >= 0)) {
7865 target = stream->EnsureSpace(target);
7866 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_offset(), target);
7870 if (!(this->scaling_factor() <= 0 && this->scaling_factor() >= 0)) {
7871 target = stream->EnsureSpace(target);
7872 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_scaling_factor(), target);
7877 int byte_size = _coeffs_cached_byte_size_.load(std::memory_order_relaxed);
7878 if (byte_size > 0) {
7879 target = stream->WriteInt64Packed(
7880 4, _internal_coeffs(), byte_size, target);
7886 int byte_size = _domain_cached_byte_size_.load(std::memory_order_relaxed);
7887 if (byte_size > 0) {
7888 target = stream->WriteInt64Packed(
7889 5, _internal_domain(), byte_size, target);
7893 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7894 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
7895 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
7901 size_t CpObjectiveProto::ByteSizeLong()
const {
7903 size_t total_size = 0;
7907 (void) cached_has_bits;
7911 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7912 Int32Size(this->
vars_);
7913 if (data_size > 0) {
7915 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7918 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
7919 _vars_cached_byte_size_.store(cached_size,
7920 std::memory_order_relaxed);
7921 total_size += data_size;
7926 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7927 Int64Size(this->coeffs_);
7928 if (data_size > 0) {
7930 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7933 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
7934 _coeffs_cached_byte_size_.store(cached_size,
7935 std::memory_order_relaxed);
7936 total_size += data_size;
7941 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7942 Int64Size(this->domain_);
7943 if (data_size > 0) {
7945 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7948 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
7949 _domain_cached_byte_size_.store(cached_size,
7950 std::memory_order_relaxed);
7951 total_size += data_size;
7955 if (!(this->offset() <= 0 && this->offset() >= 0)) {
7956 total_size += 1 + 8;
7960 if (!(this->scaling_factor() <= 0 && this->scaling_factor() >= 0)) {
7961 total_size += 1 + 8;
7964 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7965 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
7966 _internal_metadata_, total_size, &_cached_size_);
7968 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
7969 SetCachedSize(cached_size);
7973 void CpObjectiveProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
7975 GOOGLE_DCHECK_NE(&from,
this);
7976 const CpObjectiveProto* source =
7977 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CpObjectiveProto>(
7979 if (source ==
nullptr) {
7981 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
7988 void CpObjectiveProto::MergeFrom(
const CpObjectiveProto& from) {
7990 GOOGLE_DCHECK_NE(&from,
this);
7991 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
7993 (void) cached_has_bits;
7995 vars_.MergeFrom(from.vars_);
7996 coeffs_.MergeFrom(from.coeffs_);
7997 domain_.MergeFrom(from.domain_);
7998 if (!(from.offset() <= 0 && from.offset() >= 0)) {
7999 _internal_set_offset(from._internal_offset());
8001 if (!(from.scaling_factor() <= 0 && from.scaling_factor() >= 0)) {
8002 _internal_set_scaling_factor(from._internal_scaling_factor());
8006 void CpObjectiveProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8008 if (&from ==
this)
return;
8013 void CpObjectiveProto::CopyFrom(
const CpObjectiveProto& from) {
8015 if (&from ==
this)
return;
8020 bool CpObjectiveProto::IsInitialized()
const {
8024 void CpObjectiveProto::InternalSwap(CpObjectiveProto* other) {
8026 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
8027 vars_.InternalSwap(&other->vars_);
8028 coeffs_.InternalSwap(&other->coeffs_);
8029 domain_.InternalSwap(&other->domain_);
8030 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
8031 PROTOBUF_FIELD_OFFSET(CpObjectiveProto, scaling_factor_)
8032 +
sizeof(CpObjectiveProto::scaling_factor_)
8033 - PROTOBUF_FIELD_OFFSET(CpObjectiveProto,
offset_)>(
8034 reinterpret_cast<char*
>(&
offset_),
8035 reinterpret_cast<char*
>(&other->offset_));
8038 ::PROTOBUF_NAMESPACE_ID::Metadata CpObjectiveProto::GetMetadata()
const {
8039 return GetMetadataStatic();
8049 DecisionStrategyProto_AffineTransformation::DecisionStrategyProto_AffineTransformation(::PROTOBUF_NAMESPACE_ID::Arena* arena)
8050 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
8052 RegisterArenaDtor(arena);
8055 DecisionStrategyProto_AffineTransformation::DecisionStrategyProto_AffineTransformation(
const DecisionStrategyProto_AffineTransformation& from)
8056 : ::PROTOBUF_NAMESPACE_ID::Message() {
8057 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8058 ::memcpy(&
offset_, &from.offset_,
8059 static_cast<size_t>(
reinterpret_cast<char*
>(&var_) -
8060 reinterpret_cast<char*
>(&
offset_)) +
sizeof(var_));
8064 void DecisionStrategyProto_AffineTransformation::SharedCtor() {
8065 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
8066 reinterpret_cast<char*
>(&
offset_) -
reinterpret_cast<char*
>(
this)),
8067 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&var_) -
8068 reinterpret_cast<char*
>(&
offset_)) +
sizeof(var_));
8071 DecisionStrategyProto_AffineTransformation::~DecisionStrategyProto_AffineTransformation() {
8074 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8077 void DecisionStrategyProto_AffineTransformation::SharedDtor() {
8078 GOOGLE_DCHECK(GetArena() ==
nullptr);
8081 void DecisionStrategyProto_AffineTransformation::ArenaDtor(
void*
object) {
8082 DecisionStrategyProto_AffineTransformation* _this =
reinterpret_cast< DecisionStrategyProto_AffineTransformation*
>(object);
8085 void DecisionStrategyProto_AffineTransformation::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8087 void DecisionStrategyProto_AffineTransformation::SetCachedSize(
int size)
const {
8088 _cached_size_.Set(size);
8090 const DecisionStrategyProto_AffineTransformation& DecisionStrategyProto_AffineTransformation::default_instance() {
8092 return *internal_default_instance();
8096 void DecisionStrategyProto_AffineTransformation::Clear() {
8100 (void) cached_has_bits;
8102 ::memset(&
offset_, 0,
static_cast<size_t>(
8103 reinterpret_cast<char*
>(&var_) -
8104 reinterpret_cast<char*
>(&
offset_)) +
sizeof(var_));
8105 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8108 const char* DecisionStrategyProto_AffineTransformation::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
8109 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8110 while (!ctx->Done(&ptr)) {
8112 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
8118 var_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8120 }
else goto handle_unusual;
8125 offset_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8127 }
else goto handle_unusual;
8132 positive_coeff_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8134 }
else goto handle_unusual;
8138 if ((tag & 7) == 4 || tag == 0) {
8139 ctx->SetLastTag(tag);
8142 ptr = UnknownFieldParse(tag,
8143 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
8145 CHK_(ptr !=
nullptr);
8162 (void) cached_has_bits;
8165 if (this->
var() != 0) {
8166 target = stream->EnsureSpace(target);
8167 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var(), target);
8171 if (this->offset() != 0) {
8172 target = stream->EnsureSpace(target);
8173 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_offset(), target);
8177 if (this->positive_coeff() != 0) {
8178 target = stream->EnsureSpace(target);
8179 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_positive_coeff(), target);
8182 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8183 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
8184 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8190 size_t DecisionStrategyProto_AffineTransformation::ByteSizeLong()
const {
8192 size_t total_size = 0;
8196 (void) cached_has_bits;
8199 if (this->offset() != 0) {
8201 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
8202 this->_internal_offset());
8206 if (this->positive_coeff() != 0) {
8208 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
8209 this->_internal_positive_coeff());
8213 if (this->
var() != 0) {
8215 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8216 this->_internal_var());
8219 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8220 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
8221 _internal_metadata_, total_size, &_cached_size_);
8223 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
8224 SetCachedSize(cached_size);
8228 void DecisionStrategyProto_AffineTransformation::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8230 GOOGLE_DCHECK_NE(&from,
this);
8231 const DecisionStrategyProto_AffineTransformation* source =
8232 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<DecisionStrategyProto_AffineTransformation>(
8234 if (source ==
nullptr) {
8236 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
8243 void DecisionStrategyProto_AffineTransformation::MergeFrom(
const DecisionStrategyProto_AffineTransformation& from) {
8245 GOOGLE_DCHECK_NE(&from,
this);
8246 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8248 (void) cached_has_bits;
8250 if (from.offset() != 0) {
8251 _internal_set_offset(from._internal_offset());
8253 if (from.positive_coeff() != 0) {
8254 _internal_set_positive_coeff(from._internal_positive_coeff());
8256 if (from.var() != 0) {
8257 _internal_set_var(from._internal_var());
8261 void DecisionStrategyProto_AffineTransformation::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8263 if (&from ==
this)
return;
8268 void DecisionStrategyProto_AffineTransformation::CopyFrom(
const DecisionStrategyProto_AffineTransformation& from) {
8270 if (&from ==
this)
return;
8275 bool DecisionStrategyProto_AffineTransformation::IsInitialized()
const {
8279 void DecisionStrategyProto_AffineTransformation::InternalSwap(DecisionStrategyProto_AffineTransformation* other) {
8281 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
8282 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
8283 PROTOBUF_FIELD_OFFSET(DecisionStrategyProto_AffineTransformation, var_)
8284 +
sizeof(DecisionStrategyProto_AffineTransformation::var_)
8285 - PROTOBUF_FIELD_OFFSET(DecisionStrategyProto_AffineTransformation,
offset_)>(
8286 reinterpret_cast<char*
>(&
offset_),
8287 reinterpret_cast<char*
>(&other->offset_));
8290 ::PROTOBUF_NAMESPACE_ID::Metadata DecisionStrategyProto_AffineTransformation::GetMetadata()
const {
8291 return GetMetadataStatic();
8301 DecisionStrategyProto::DecisionStrategyProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
8302 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
8304 transformations_(arena) {
8306 RegisterArenaDtor(arena);
8309 DecisionStrategyProto::DecisionStrategyProto(
const DecisionStrategyProto& from)
8310 : ::PROTOBUF_NAMESPACE_ID::Message(),
8311 variables_(from.variables_),
8312 transformations_(from.transformations_) {
8313 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8314 ::memcpy(&variable_selection_strategy_, &from.variable_selection_strategy_,
8315 static_cast<size_t>(
reinterpret_cast<char*
>(&domain_reduction_strategy_) -
8316 reinterpret_cast<char*
>(&variable_selection_strategy_)) +
sizeof(domain_reduction_strategy_));
8320 void DecisionStrategyProto::SharedCtor() {
8322 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
8323 reinterpret_cast<char*
>(&variable_selection_strategy_) -
reinterpret_cast<char*
>(
this)),
8324 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&domain_reduction_strategy_) -
8325 reinterpret_cast<char*
>(&variable_selection_strategy_)) +
sizeof(domain_reduction_strategy_));
8328 DecisionStrategyProto::~DecisionStrategyProto() {
8331 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8334 void DecisionStrategyProto::SharedDtor() {
8335 GOOGLE_DCHECK(GetArena() ==
nullptr);
8338 void DecisionStrategyProto::ArenaDtor(
void*
object) {
8339 DecisionStrategyProto* _this =
reinterpret_cast< DecisionStrategyProto*
>(object);
8342 void DecisionStrategyProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8344 void DecisionStrategyProto::SetCachedSize(
int size)
const {
8345 _cached_size_.Set(size);
8347 const DecisionStrategyProto& DecisionStrategyProto::default_instance() {
8349 return *internal_default_instance();
8353 void DecisionStrategyProto::Clear() {
8357 (void) cached_has_bits;
8360 transformations_.Clear();
8361 ::memset(&variable_selection_strategy_, 0,
static_cast<size_t>(
8362 reinterpret_cast<char*
>(&domain_reduction_strategy_) -
8363 reinterpret_cast<char*
>(&variable_selection_strategy_)) +
sizeof(domain_reduction_strategy_));
8364 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8367 const char* DecisionStrategyProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
8368 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8369 while (!ctx->Done(&ptr)) {
8371 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
8377 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_variables(), ptr, ctx);
8380 _internal_add_variables(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8382 }
else goto handle_unusual;
8390 }
else goto handle_unusual;
8398 }
else goto handle_unusual;
8406 ptr = ctx->ParseMessage(_internal_add_transformations(), ptr);
8408 if (!ctx->DataAvailable(ptr))
break;
8409 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
8410 }
else goto handle_unusual;
8414 if ((tag & 7) == 4 || tag == 0) {
8415 ctx->SetLastTag(tag);
8418 ptr = UnknownFieldParse(tag,
8419 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
8421 CHK_(ptr !=
nullptr);
8438 (void) cached_has_bits;
8442 int byte_size = _variables_cached_byte_size_.load(std::memory_order_relaxed);
8443 if (byte_size > 0) {
8444 target = stream->WriteInt32Packed(
8445 1, _internal_variables(), byte_size, target);
8450 if (this->variable_selection_strategy() != 0) {
8451 target = stream->EnsureSpace(target);
8452 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
8453 2, this->_internal_variable_selection_strategy(), target);
8457 if (this->domain_reduction_strategy() != 0) {
8458 target = stream->EnsureSpace(target);
8459 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
8460 3, this->_internal_domain_reduction_strategy(), target);
8464 for (
unsigned int i = 0,
8465 n =
static_cast<unsigned int>(this->_internal_transformations_size()); i < n; i++) {
8466 target = stream->EnsureSpace(target);
8467 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8468 InternalWriteMessage(4, this->_internal_transformations(i), target, stream);
8471 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8472 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
8473 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8479 size_t DecisionStrategyProto::ByteSizeLong()
const {
8481 size_t total_size = 0;
8485 (void) cached_has_bits;
8489 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8490 Int32Size(this->variables_);
8491 if (data_size > 0) {
8493 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8496 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8497 _variables_cached_byte_size_.store(cached_size,
8498 std::memory_order_relaxed);
8499 total_size += data_size;
8503 total_size += 1UL * this->_internal_transformations_size();
8504 for (
const auto& msg : this->transformations_) {
8506 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
8510 if (this->variable_selection_strategy() != 0) {
8512 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_variable_selection_strategy());
8516 if (this->domain_reduction_strategy() != 0) {
8518 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_domain_reduction_strategy());
8521 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8522 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
8523 _internal_metadata_, total_size, &_cached_size_);
8525 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
8526 SetCachedSize(cached_size);
8530 void DecisionStrategyProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8532 GOOGLE_DCHECK_NE(&from,
this);
8533 const DecisionStrategyProto* source =
8534 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<DecisionStrategyProto>(
8536 if (source ==
nullptr) {
8538 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
8545 void DecisionStrategyProto::MergeFrom(
const DecisionStrategyProto& from) {
8547 GOOGLE_DCHECK_NE(&from,
this);
8548 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8550 (void) cached_has_bits;
8552 variables_.MergeFrom(from.variables_);
8553 transformations_.MergeFrom(from.transformations_);
8554 if (from.variable_selection_strategy() != 0) {
8555 _internal_set_variable_selection_strategy(from._internal_variable_selection_strategy());
8557 if (from.domain_reduction_strategy() != 0) {
8558 _internal_set_domain_reduction_strategy(from._internal_domain_reduction_strategy());
8562 void DecisionStrategyProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8564 if (&from ==
this)
return;
8569 void DecisionStrategyProto::CopyFrom(
const DecisionStrategyProto& from) {
8571 if (&from ==
this)
return;
8576 bool DecisionStrategyProto::IsInitialized()
const {
8580 void DecisionStrategyProto::InternalSwap(DecisionStrategyProto* other) {
8582 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
8583 variables_.InternalSwap(&other->variables_);
8584 transformations_.InternalSwap(&other->transformations_);
8585 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
8586 PROTOBUF_FIELD_OFFSET(DecisionStrategyProto, domain_reduction_strategy_)
8587 +
sizeof(DecisionStrategyProto::domain_reduction_strategy_)
8588 - PROTOBUF_FIELD_OFFSET(DecisionStrategyProto, variable_selection_strategy_)>(
8589 reinterpret_cast<char*
>(&variable_selection_strategy_),
8590 reinterpret_cast<char*
>(&other->variable_selection_strategy_));
8593 ::PROTOBUF_NAMESPACE_ID::Metadata DecisionStrategyProto::GetMetadata()
const {
8594 return GetMetadataStatic();
8604 PartialVariableAssignment::PartialVariableAssignment(::PROTOBUF_NAMESPACE_ID::Arena* arena)
8605 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
8609 RegisterArenaDtor(arena);
8612 PartialVariableAssignment::PartialVariableAssignment(
const PartialVariableAssignment& from)
8613 : ::PROTOBUF_NAMESPACE_ID::Message(),
8615 values_(from.values_) {
8616 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8620 void PartialVariableAssignment::SharedCtor() {
8623 PartialVariableAssignment::~PartialVariableAssignment() {
8626 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8629 void PartialVariableAssignment::SharedDtor() {
8630 GOOGLE_DCHECK(GetArena() ==
nullptr);
8633 void PartialVariableAssignment::ArenaDtor(
void*
object) {
8634 PartialVariableAssignment* _this =
reinterpret_cast< PartialVariableAssignment*
>(object);
8637 void PartialVariableAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8639 void PartialVariableAssignment::SetCachedSize(
int size)
const {
8640 _cached_size_.Set(size);
8642 const PartialVariableAssignment& PartialVariableAssignment::default_instance() {
8644 return *internal_default_instance();
8648 void PartialVariableAssignment::Clear() {
8652 (void) cached_has_bits;
8656 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8659 const char* PartialVariableAssignment::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
8660 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8661 while (!ctx->Done(&ptr)) {
8663 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
8669 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
8672 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8674 }
else goto handle_unusual;
8679 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_values(), ptr, ctx);
8682 _internal_add_values(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8684 }
else goto handle_unusual;
8688 if ((tag & 7) == 4 || tag == 0) {
8689 ctx->SetLastTag(tag);
8692 ptr = UnknownFieldParse(tag,
8693 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
8695 CHK_(ptr !=
nullptr);
8712 (void) cached_has_bits;
8716 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
8717 if (byte_size > 0) {
8718 target = stream->WriteInt32Packed(
8719 1, _internal_vars(), byte_size, target);
8725 int byte_size = _values_cached_byte_size_.load(std::memory_order_relaxed);
8726 if (byte_size > 0) {
8727 target = stream->WriteInt64Packed(
8728 2, _internal_values(), byte_size, target);
8732 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8733 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
8734 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8740 size_t PartialVariableAssignment::ByteSizeLong()
const {
8742 size_t total_size = 0;
8746 (void) cached_has_bits;
8750 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8751 Int32Size(this->
vars_);
8752 if (data_size > 0) {
8754 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8757 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8758 _vars_cached_byte_size_.store(cached_size,
8759 std::memory_order_relaxed);
8760 total_size += data_size;
8765 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8766 Int64Size(this->values_);
8767 if (data_size > 0) {
8769 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8772 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8773 _values_cached_byte_size_.store(cached_size,
8774 std::memory_order_relaxed);
8775 total_size += data_size;
8778 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8779 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
8780 _internal_metadata_, total_size, &_cached_size_);
8782 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
8783 SetCachedSize(cached_size);
8787 void PartialVariableAssignment::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8789 GOOGLE_DCHECK_NE(&from,
this);
8790 const PartialVariableAssignment* source =
8791 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<PartialVariableAssignment>(
8793 if (source ==
nullptr) {
8795 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
8802 void PartialVariableAssignment::MergeFrom(
const PartialVariableAssignment& from) {
8804 GOOGLE_DCHECK_NE(&from,
this);
8805 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8807 (void) cached_has_bits;
8809 vars_.MergeFrom(from.vars_);
8810 values_.MergeFrom(from.values_);
8813 void PartialVariableAssignment::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8815 if (&from ==
this)
return;
8820 void PartialVariableAssignment::CopyFrom(
const PartialVariableAssignment& from) {
8822 if (&from ==
this)
return;
8827 bool PartialVariableAssignment::IsInitialized()
const {
8831 void PartialVariableAssignment::InternalSwap(PartialVariableAssignment* other) {
8833 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
8834 vars_.InternalSwap(&other->vars_);
8835 values_.InternalSwap(&other->values_);
8838 ::PROTOBUF_NAMESPACE_ID::Metadata PartialVariableAssignment::GetMetadata()
const {
8839 return GetMetadataStatic();
8847 static const ::operations_research::sat::CpObjectiveProto& objective(
const CpModelProto* msg);
8848 static const ::operations_research::sat::PartialVariableAssignment& solution_hint(
const CpModelProto* msg);
8851 const ::operations_research::sat::CpObjectiveProto&
8853 return *msg->objective_;
8855 const ::operations_research::sat::PartialVariableAssignment&
8857 return *msg->solution_hint_;
8859 CpModelProto::CpModelProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
8860 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
8862 constraints_(arena),
8863 search_strategy_(arena),
8864 assumptions_(arena) {
8866 RegisterArenaDtor(arena);
8869 CpModelProto::CpModelProto(
const CpModelProto& from)
8870 : ::PROTOBUF_NAMESPACE_ID::Message(),
8871 variables_(from.variables_),
8872 constraints_(from.constraints_),
8873 search_strategy_(from.search_strategy_),
8874 assumptions_(from.assumptions_) {
8875 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8876 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
8877 if (!from._internal_name().empty()) {
8878 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
8881 if (from._internal_has_objective()) {
8882 objective_ = new ::operations_research::sat::CpObjectiveProto(*from.objective_);
8886 if (from._internal_has_solution_hint()) {
8887 solution_hint_ = new ::operations_research::sat::PartialVariableAssignment(*from.solution_hint_);
8889 solution_hint_ =
nullptr;
8894 void CpModelProto::SharedCtor() {
8896 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
8897 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
8898 reinterpret_cast<char*
>(&
objective_) -
reinterpret_cast<char*
>(
this)),
8899 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&solution_hint_) -
8900 reinterpret_cast<char*
>(&
objective_)) +
sizeof(solution_hint_));
8903 CpModelProto::~CpModelProto() {
8906 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8909 void CpModelProto::SharedDtor() {
8910 GOOGLE_DCHECK(GetArena() ==
nullptr);
8911 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
8912 if (
this != internal_default_instance())
delete objective_;
8913 if (
this != internal_default_instance())
delete solution_hint_;
8916 void CpModelProto::ArenaDtor(
void*
object) {
8917 CpModelProto* _this =
reinterpret_cast< CpModelProto*
>(object);
8920 void CpModelProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8922 void CpModelProto::SetCachedSize(
int size)
const {
8923 _cached_size_.Set(size);
8925 const CpModelProto& CpModelProto::default_instance() {
8927 return *internal_default_instance();
8931 void CpModelProto::Clear() {
8935 (void) cached_has_bits;
8938 constraints_.Clear();
8939 search_strategy_.Clear();
8940 assumptions_.Clear();
8941 name_.ClearToEmpty();
8942 if (GetArena() ==
nullptr &&
objective_ !=
nullptr) {
8946 if (GetArena() ==
nullptr && solution_hint_ !=
nullptr) {
8947 delete solution_hint_;
8949 solution_hint_ =
nullptr;
8950 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8953 const char* CpModelProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
8954 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8955 while (!ctx->Done(&ptr)) {
8957 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
8963 auto str = _internal_mutable_name();
8964 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
8965 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.CpModelProto.name"));
8967 }
else goto handle_unusual;
8975 ptr = ctx->ParseMessage(_internal_add_variables(), ptr);
8977 if (!ctx->DataAvailable(ptr))
break;
8978 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
8979 }
else goto handle_unusual;
8987 ptr = ctx->ParseMessage(_internal_add_constraints(), ptr);
8989 if (!ctx->DataAvailable(ptr))
break;
8990 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
8991 }
else goto handle_unusual;
8996 ptr = ctx->ParseMessage(_internal_mutable_objective(), ptr);
8998 }
else goto handle_unusual;
9006 ptr = ctx->ParseMessage(_internal_add_search_strategy(), ptr);
9008 if (!ctx->DataAvailable(ptr))
break;
9009 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr));
9010 }
else goto handle_unusual;
9015 ptr = ctx->ParseMessage(_internal_mutable_solution_hint(), ptr);
9017 }
else goto handle_unusual;
9022 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_assumptions(), ptr, ctx);
9025 _internal_add_assumptions(::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;
9058 if (this->
name().size() > 0) {
9059 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
9060 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
9061 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
9062 "operations_research.sat.CpModelProto.name");
9063 target = stream->WriteStringMaybeAliased(
9064 1, this->_internal_name(), target);
9068 for (
unsigned int i = 0,
9069 n =
static_cast<unsigned int>(this->_internal_variables_size()); i < n; i++) {
9070 target = stream->EnsureSpace(target);
9071 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9072 InternalWriteMessage(2, this->_internal_variables(i), target, stream);
9076 for (
unsigned int i = 0,
9077 n =
static_cast<unsigned int>(this->_internal_constraints_size()); i < n; i++) {
9078 target = stream->EnsureSpace(target);
9079 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9080 InternalWriteMessage(3, this->_internal_constraints(i), target, stream);
9084 if (this->has_objective()) {
9085 target = stream->EnsureSpace(target);
9086 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9087 InternalWriteMessage(
9092 for (
unsigned int i = 0,
9093 n =
static_cast<unsigned int>(this->_internal_search_strategy_size()); i < n; i++) {
9094 target = stream->EnsureSpace(target);
9095 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9096 InternalWriteMessage(5, this->_internal_search_strategy(i), target, stream);
9100 if (this->has_solution_hint()) {
9101 target = stream->EnsureSpace(target);
9102 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9103 InternalWriteMessage(
9109 int byte_size = _assumptions_cached_byte_size_.load(std::memory_order_relaxed);
9110 if (byte_size > 0) {
9111 target = stream->WriteInt32Packed(
9112 7, _internal_assumptions(), byte_size, target);
9116 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9117 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
9118 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
9124 size_t CpModelProto::ByteSizeLong()
const {
9126 size_t total_size = 0;
9130 (void) cached_has_bits;
9133 total_size += 1UL * this->_internal_variables_size();
9134 for (
const auto& msg : this->variables_) {
9136 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
9140 total_size += 1UL * this->_internal_constraints_size();
9141 for (
const auto& msg : this->constraints_) {
9143 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
9147 total_size += 1UL * this->_internal_search_strategy_size();
9148 for (
const auto& msg : this->search_strategy_) {
9150 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
9155 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9156 Int32Size(this->assumptions_);
9157 if (data_size > 0) {
9159 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9162 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
9163 _assumptions_cached_byte_size_.store(cached_size,
9164 std::memory_order_relaxed);
9165 total_size += data_size;
9169 if (this->
name().size() > 0) {
9171 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
9172 this->_internal_name());
9176 if (this->has_objective()) {
9178 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
9183 if (this->has_solution_hint()) {
9185 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
9189 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9190 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
9191 _internal_metadata_, total_size, &_cached_size_);
9193 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
9194 SetCachedSize(cached_size);
9198 void CpModelProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
9200 GOOGLE_DCHECK_NE(&from,
this);
9201 const CpModelProto* source =
9202 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CpModelProto>(
9204 if (source ==
nullptr) {
9206 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
9213 void CpModelProto::MergeFrom(
const CpModelProto& from) {
9215 GOOGLE_DCHECK_NE(&from,
this);
9216 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9218 (void) cached_has_bits;
9220 variables_.MergeFrom(from.variables_);
9221 constraints_.MergeFrom(from.constraints_);
9222 search_strategy_.MergeFrom(from.search_strategy_);
9223 assumptions_.MergeFrom(from.assumptions_);
9224 if (from.name().size() > 0) {
9225 _internal_set_name(from._internal_name());
9227 if (from.has_objective()) {
9228 _internal_mutable_objective()->::operations_research::sat::CpObjectiveProto::MergeFrom(from._internal_objective());
9230 if (from.has_solution_hint()) {
9231 _internal_mutable_solution_hint()->::operations_research::sat::PartialVariableAssignment::MergeFrom(from._internal_solution_hint());
9235 void CpModelProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
9237 if (&from ==
this)
return;
9242 void CpModelProto::CopyFrom(
const CpModelProto& from) {
9244 if (&from ==
this)
return;
9249 bool CpModelProto::IsInitialized()
const {
9253 void CpModelProto::InternalSwap(CpModelProto* other) {
9255 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
9256 variables_.InternalSwap(&other->variables_);
9257 constraints_.InternalSwap(&other->constraints_);
9258 search_strategy_.InternalSwap(&other->search_strategy_);
9259 assumptions_.InternalSwap(&other->assumptions_);
9260 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
9261 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
9262 PROTOBUF_FIELD_OFFSET(CpModelProto, solution_hint_)
9263 +
sizeof(CpModelProto::solution_hint_)
9264 - PROTOBUF_FIELD_OFFSET(CpModelProto,
objective_)>(
9266 reinterpret_cast<char*
>(&other->objective_));
9269 ::PROTOBUF_NAMESPACE_ID::Metadata CpModelProto::GetMetadata()
const {
9270 return GetMetadataStatic();
9280 CpSolverResponse::CpSolverResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
9281 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
9283 solution_lower_bounds_(arena),
9284 solution_upper_bounds_(arena),
9285 tightened_variables_(arena),
9286 sufficient_assumptions_for_infeasibility_(arena) {
9288 RegisterArenaDtor(arena);
9291 CpSolverResponse::CpSolverResponse(
const CpSolverResponse& from)
9292 : ::PROTOBUF_NAMESPACE_ID::Message(),
9293 solution_(from.solution_),
9294 solution_lower_bounds_(from.solution_lower_bounds_),
9295 solution_upper_bounds_(from.solution_upper_bounds_),
9296 tightened_variables_(from.tightened_variables_),
9297 sufficient_assumptions_for_infeasibility_(from.sufficient_assumptions_for_infeasibility_) {
9298 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9299 solution_info_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9300 if (!from._internal_solution_info().empty()) {
9301 solution_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_solution_info(),
9304 ::memcpy(&objective_value_, &from.objective_value_,
9305 static_cast<size_t>(
reinterpret_cast<char*
>(&num_lp_iterations_) -
9306 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(num_lp_iterations_));
9310 void CpSolverResponse::SharedCtor() {
9312 solution_info_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9313 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
9314 reinterpret_cast<char*
>(&objective_value_) -
reinterpret_cast<char*
>(
this)),
9315 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&num_lp_iterations_) -
9316 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(num_lp_iterations_));
9319 CpSolverResponse::~CpSolverResponse() {
9322 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9325 void CpSolverResponse::SharedDtor() {
9326 GOOGLE_DCHECK(GetArena() ==
nullptr);
9327 solution_info_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9330 void CpSolverResponse::ArenaDtor(
void*
object) {
9331 CpSolverResponse* _this =
reinterpret_cast< CpSolverResponse*
>(object);
9334 void CpSolverResponse::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
9336 void CpSolverResponse::SetCachedSize(
int size)
const {
9337 _cached_size_.Set(size);
9339 const CpSolverResponse& CpSolverResponse::default_instance() {
9341 return *internal_default_instance();
9345 void CpSolverResponse::Clear() {
9349 (void) cached_has_bits;
9352 solution_lower_bounds_.Clear();
9353 solution_upper_bounds_.Clear();
9354 tightened_variables_.Clear();
9355 sufficient_assumptions_for_infeasibility_.Clear();
9356 solution_info_.ClearToEmpty();
9357 ::memset(&objective_value_, 0,
static_cast<size_t>(
9358 reinterpret_cast<char*
>(&num_lp_iterations_) -
9359 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(num_lp_iterations_));
9360 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9363 const char* CpSolverResponse::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
9364 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
9365 while (!ctx->Done(&ptr)) {
9367 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
9376 }
else goto handle_unusual;
9381 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_solution(), ptr, ctx);
9384 _internal_add_solution(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
9386 }
else goto handle_unusual;
9391 objective_value_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
9392 ptr +=
sizeof(double);
9393 }
else goto handle_unusual;
9398 best_objective_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
9399 ptr +=
sizeof(double);
9400 }
else goto handle_unusual;
9405 all_solutions_were_found_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9407 }
else goto handle_unusual;
9412 num_booleans_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9414 }
else goto handle_unusual;
9419 num_conflicts_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9421 }
else goto handle_unusual;
9426 num_branches_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9428 }
else goto handle_unusual;
9433 num_binary_propagations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9435 }
else goto handle_unusual;
9440 num_integer_propagations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9442 }
else goto handle_unusual;
9447 wall_time_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
9448 ptr +=
sizeof(double);
9449 }
else goto handle_unusual;
9454 user_time_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
9455 ptr +=
sizeof(double);
9456 }
else goto handle_unusual;
9461 deterministic_time_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
9462 ptr +=
sizeof(double);
9463 }
else goto handle_unusual;
9468 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_solution_lower_bounds(), ptr, ctx);
9471 _internal_add_solution_lower_bounds(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
9473 }
else goto handle_unusual;
9478 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_solution_upper_bounds(), ptr, ctx);
9481 _internal_add_solution_upper_bounds(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
9483 }
else goto handle_unusual;
9488 auto str = _internal_mutable_solution_info();
9489 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
9490 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.CpSolverResponse.solution_info"));
9492 }
else goto handle_unusual;
9500 ptr = ctx->ParseMessage(_internal_add_tightened_variables(), ptr);
9502 if (!ctx->DataAvailable(ptr))
break;
9503 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<170>(ptr));
9504 }
else goto handle_unusual;
9509 primal_integral_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
9510 ptr +=
sizeof(double);
9511 }
else goto handle_unusual;
9516 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_sufficient_assumptions_for_infeasibility(), ptr, ctx);
9519 _internal_add_sufficient_assumptions_for_infeasibility(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
9521 }
else goto handle_unusual;
9526 num_restarts_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9528 }
else goto handle_unusual;
9533 num_lp_iterations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9535 }
else goto handle_unusual;
9539 if ((tag & 7) == 4 || tag == 0) {
9540 ctx->SetLastTag(tag);
9543 ptr = UnknownFieldParse(tag,
9544 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
9546 CHK_(ptr !=
nullptr);
9563 (void) cached_has_bits;
9566 if (this->status() != 0) {
9567 target = stream->EnsureSpace(target);
9568 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
9569 1, this->_internal_status(), target);
9574 int byte_size = _solution_cached_byte_size_.load(std::memory_order_relaxed);
9575 if (byte_size > 0) {
9576 target = stream->WriteInt64Packed(
9577 2, _internal_solution(), byte_size, target);
9582 if (!(this->objective_value() <= 0 && this->objective_value() >= 0)) {
9583 target = stream->EnsureSpace(target);
9584 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_objective_value(), target);
9588 if (!(this->best_objective_bound() <= 0 && this->best_objective_bound() >= 0)) {
9589 target = stream->EnsureSpace(target);
9590 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(4, this->_internal_best_objective_bound(), target);
9594 if (this->all_solutions_were_found() != 0) {
9595 target = stream->EnsureSpace(target);
9596 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_all_solutions_were_found(), target);
9600 if (this->num_booleans() != 0) {
9601 target = stream->EnsureSpace(target);
9602 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(10, this->_internal_num_booleans(), target);
9606 if (this->num_conflicts() != 0) {
9607 target = stream->EnsureSpace(target);
9608 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(11, this->_internal_num_conflicts(), target);
9612 if (this->num_branches() != 0) {
9613 target = stream->EnsureSpace(target);
9614 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(12, this->_internal_num_branches(), target);
9618 if (this->num_binary_propagations() != 0) {
9619 target = stream->EnsureSpace(target);
9620 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(13, this->_internal_num_binary_propagations(), target);
9624 if (this->num_integer_propagations() != 0) {
9625 target = stream->EnsureSpace(target);
9626 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(14, this->_internal_num_integer_propagations(), target);
9630 if (!(this->wall_time() <= 0 && this->wall_time() >= 0)) {
9631 target = stream->EnsureSpace(target);
9632 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(15, this->_internal_wall_time(), target);
9636 if (!(this->user_time() <= 0 && this->user_time() >= 0)) {
9637 target = stream->EnsureSpace(target);
9638 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(16, this->_internal_user_time(), target);
9642 if (!(this->deterministic_time() <= 0 && this->deterministic_time() >= 0)) {
9643 target = stream->EnsureSpace(target);
9644 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(17, this->_internal_deterministic_time(), target);
9649 int byte_size = _solution_lower_bounds_cached_byte_size_.load(std::memory_order_relaxed);
9650 if (byte_size > 0) {
9651 target = stream->WriteInt64Packed(
9652 18, _internal_solution_lower_bounds(), byte_size, target);
9658 int byte_size = _solution_upper_bounds_cached_byte_size_.load(std::memory_order_relaxed);
9659 if (byte_size > 0) {
9660 target = stream->WriteInt64Packed(
9661 19, _internal_solution_upper_bounds(), byte_size, target);
9666 if (this->solution_info().size() > 0) {
9667 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
9668 this->_internal_solution_info().data(),
static_cast<int>(this->_internal_solution_info().length()),
9669 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
9670 "operations_research.sat.CpSolverResponse.solution_info");
9671 target = stream->WriteStringMaybeAliased(
9672 20, this->_internal_solution_info(), target);
9676 for (
unsigned int i = 0,
9677 n =
static_cast<unsigned int>(this->_internal_tightened_variables_size()); i < n; i++) {
9678 target = stream->EnsureSpace(target);
9679 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9680 InternalWriteMessage(21, this->_internal_tightened_variables(i), target, stream);
9684 if (!(this->primal_integral() <= 0 && this->primal_integral() >= 0)) {
9685 target = stream->EnsureSpace(target);
9686 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(22, this->_internal_primal_integral(), target);
9691 int byte_size = _sufficient_assumptions_for_infeasibility_cached_byte_size_.load(std::memory_order_relaxed);
9692 if (byte_size > 0) {
9693 target = stream->WriteInt32Packed(
9694 23, _internal_sufficient_assumptions_for_infeasibility(), byte_size, target);
9699 if (this->num_restarts() != 0) {
9700 target = stream->EnsureSpace(target);
9701 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(24, this->_internal_num_restarts(), target);
9705 if (this->num_lp_iterations() != 0) {
9706 target = stream->EnsureSpace(target);
9707 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(25, this->_internal_num_lp_iterations(), target);
9710 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9711 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
9712 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
9718 size_t CpSolverResponse::ByteSizeLong()
const {
9720 size_t total_size = 0;
9724 (void) cached_has_bits;
9728 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9729 Int64Size(this->solution_);
9730 if (data_size > 0) {
9732 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9735 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
9736 _solution_cached_byte_size_.store(cached_size,
9737 std::memory_order_relaxed);
9738 total_size += data_size;
9743 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9744 Int64Size(this->solution_lower_bounds_);
9745 if (data_size > 0) {
9747 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9750 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
9751 _solution_lower_bounds_cached_byte_size_.store(cached_size,
9752 std::memory_order_relaxed);
9753 total_size += data_size;
9758 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9759 Int64Size(this->solution_upper_bounds_);
9760 if (data_size > 0) {
9762 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9765 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
9766 _solution_upper_bounds_cached_byte_size_.store(cached_size,
9767 std::memory_order_relaxed);
9768 total_size += data_size;
9772 total_size += 2UL * this->_internal_tightened_variables_size();
9773 for (
const auto& msg : this->tightened_variables_) {
9775 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
9780 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9781 Int32Size(this->sufficient_assumptions_for_infeasibility_);
9782 if (data_size > 0) {
9784 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9787 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
9788 _sufficient_assumptions_for_infeasibility_cached_byte_size_.store(cached_size,
9789 std::memory_order_relaxed);
9790 total_size += data_size;
9794 if (this->solution_info().size() > 0) {
9796 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
9797 this->_internal_solution_info());
9801 if (!(this->objective_value() <= 0 && this->objective_value() >= 0)) {
9802 total_size += 1 + 8;
9806 if (this->status() != 0) {
9808 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_status());
9812 if (this->all_solutions_were_found() != 0) {
9813 total_size += 1 + 1;
9817 if (!(this->best_objective_bound() <= 0 && this->best_objective_bound() >= 0)) {
9818 total_size += 1 + 8;
9822 if (this->num_booleans() != 0) {
9824 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
9825 this->_internal_num_booleans());
9829 if (this->num_conflicts() != 0) {
9831 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
9832 this->_internal_num_conflicts());
9836 if (this->num_branches() != 0) {
9838 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
9839 this->_internal_num_branches());
9843 if (this->num_binary_propagations() != 0) {
9845 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
9846 this->_internal_num_binary_propagations());
9850 if (this->num_integer_propagations() != 0) {
9852 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
9853 this->_internal_num_integer_propagations());
9857 if (!(this->wall_time() <= 0 && this->wall_time() >= 0)) {
9858 total_size += 1 + 8;
9862 if (!(this->user_time() <= 0 && this->user_time() >= 0)) {
9863 total_size += 2 + 8;
9867 if (!(this->deterministic_time() <= 0 && this->deterministic_time() >= 0)) {
9868 total_size += 2 + 8;
9872 if (!(this->primal_integral() <= 0 && this->primal_integral() >= 0)) {
9873 total_size += 2 + 8;
9877 if (this->num_restarts() != 0) {
9879 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
9880 this->_internal_num_restarts());
9884 if (this->num_lp_iterations() != 0) {
9886 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
9887 this->_internal_num_lp_iterations());
9890 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9891 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
9892 _internal_metadata_, total_size, &_cached_size_);
9894 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
9895 SetCachedSize(cached_size);
9899 void CpSolverResponse::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
9901 GOOGLE_DCHECK_NE(&from,
this);
9902 const CpSolverResponse* source =
9903 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CpSolverResponse>(
9905 if (source ==
nullptr) {
9907 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
9914 void CpSolverResponse::MergeFrom(
const CpSolverResponse& from) {
9916 GOOGLE_DCHECK_NE(&from,
this);
9917 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9919 (void) cached_has_bits;
9921 solution_.MergeFrom(from.solution_);
9922 solution_lower_bounds_.MergeFrom(from.solution_lower_bounds_);
9923 solution_upper_bounds_.MergeFrom(from.solution_upper_bounds_);
9924 tightened_variables_.MergeFrom(from.tightened_variables_);
9925 sufficient_assumptions_for_infeasibility_.MergeFrom(from.sufficient_assumptions_for_infeasibility_);
9926 if (from.solution_info().size() > 0) {
9927 _internal_set_solution_info(from._internal_solution_info());
9929 if (!(from.objective_value() <= 0 && from.objective_value() >= 0)) {
9930 _internal_set_objective_value(from._internal_objective_value());
9932 if (from.status() != 0) {
9933 _internal_set_status(from._internal_status());
9935 if (from.all_solutions_were_found() != 0) {
9936 _internal_set_all_solutions_were_found(from._internal_all_solutions_were_found());
9938 if (!(from.best_objective_bound() <= 0 && from.best_objective_bound() >= 0)) {
9939 _internal_set_best_objective_bound(from._internal_best_objective_bound());
9941 if (from.num_booleans() != 0) {
9942 _internal_set_num_booleans(from._internal_num_booleans());
9944 if (from.num_conflicts() != 0) {
9945 _internal_set_num_conflicts(from._internal_num_conflicts());
9947 if (from.num_branches() != 0) {
9948 _internal_set_num_branches(from._internal_num_branches());
9950 if (from.num_binary_propagations() != 0) {
9951 _internal_set_num_binary_propagations(from._internal_num_binary_propagations());
9953 if (from.num_integer_propagations() != 0) {
9954 _internal_set_num_integer_propagations(from._internal_num_integer_propagations());
9956 if (!(from.wall_time() <= 0 && from.wall_time() >= 0)) {
9957 _internal_set_wall_time(from._internal_wall_time());
9959 if (!(from.user_time() <= 0 && from.user_time() >= 0)) {
9960 _internal_set_user_time(from._internal_user_time());
9962 if (!(from.deterministic_time() <= 0 && from.deterministic_time() >= 0)) {
9963 _internal_set_deterministic_time(from._internal_deterministic_time());
9965 if (!(from.primal_integral() <= 0 && from.primal_integral() >= 0)) {
9966 _internal_set_primal_integral(from._internal_primal_integral());
9968 if (from.num_restarts() != 0) {
9969 _internal_set_num_restarts(from._internal_num_restarts());
9971 if (from.num_lp_iterations() != 0) {
9972 _internal_set_num_lp_iterations(from._internal_num_lp_iterations());
9976 void CpSolverResponse::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
9978 if (&from ==
this)
return;
9983 void CpSolverResponse::CopyFrom(
const CpSolverResponse& from) {
9985 if (&from ==
this)
return;
9990 bool CpSolverResponse::IsInitialized()
const {
9994 void CpSolverResponse::InternalSwap(CpSolverResponse* other) {
9996 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
9997 solution_.InternalSwap(&other->solution_);
9998 solution_lower_bounds_.InternalSwap(&other->solution_lower_bounds_);
9999 solution_upper_bounds_.InternalSwap(&other->solution_upper_bounds_);
10000 tightened_variables_.InternalSwap(&other->tightened_variables_);
10001 sufficient_assumptions_for_infeasibility_.InternalSwap(&other->sufficient_assumptions_for_infeasibility_);
10002 solution_info_.Swap(&other->solution_info_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
10003 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
10004 PROTOBUF_FIELD_OFFSET(CpSolverResponse, num_lp_iterations_)
10005 +
sizeof(CpSolverResponse::num_lp_iterations_)
10006 - PROTOBUF_FIELD_OFFSET(CpSolverResponse, objective_value_)>(
10007 reinterpret_cast<char*
>(&objective_value_),
10008 reinterpret_cast<char*
>(&other->objective_value_));
10011 ::PROTOBUF_NAMESPACE_ID::Metadata CpSolverResponse::GetMetadata()
const {
10012 return GetMetadataStatic();
10019 PROTOBUF_NAMESPACE_OPEN
10021 return Arena::CreateMessageInternal< ::operations_research::sat::IntegerVariableProto >(arena);
10024 return Arena::CreateMessageInternal< ::operations_research::sat::BoolArgumentProto >(arena);
10027 return Arena::CreateMessageInternal< ::operations_research::sat::IntegerArgumentProto >(arena);
10030 return Arena::CreateMessageInternal< ::operations_research::sat::LinearExpressionProto >(arena);
10033 return Arena::CreateMessageInternal< ::operations_research::sat::LinearArgumentProto >(arena);
10036 return Arena::CreateMessageInternal< ::operations_research::sat::AllDifferentConstraintProto >(arena);
10039 return Arena::CreateMessageInternal< ::operations_research::sat::LinearConstraintProto >(arena);
10042 return Arena::CreateMessageInternal< ::operations_research::sat::ElementConstraintProto >(arena);
10045 return Arena::CreateMessageInternal< ::operations_research::sat::IntervalConstraintProto >(arena);
10048 return Arena::CreateMessageInternal< ::operations_research::sat::NoOverlapConstraintProto >(arena);
10051 return Arena::CreateMessageInternal< ::operations_research::sat::NoOverlap2DConstraintProto >(arena);
10054 return Arena::CreateMessageInternal< ::operations_research::sat::CumulativeConstraintProto >(arena);
10057 return Arena::CreateMessageInternal< ::operations_research::sat::ReservoirConstraintProto >(arena);
10060 return Arena::CreateMessageInternal< ::operations_research::sat::CircuitConstraintProto >(arena);
10063 return Arena::CreateMessageInternal< ::operations_research::sat::RoutesConstraintProto >(arena);
10066 return Arena::CreateMessageInternal< ::operations_research::sat::TableConstraintProto >(arena);
10069 return Arena::CreateMessageInternal< ::operations_research::sat::InverseConstraintProto >(arena);
10072 return Arena::CreateMessageInternal< ::operations_research::sat::AutomatonConstraintProto >(arena);
10075 return Arena::CreateMessageInternal< ::operations_research::sat::ConstraintProto >(arena);
10078 return Arena::CreateMessageInternal< ::operations_research::sat::CpObjectiveProto >(arena);
10081 return Arena::CreateMessageInternal< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >(arena);
10084 return Arena::CreateMessageInternal< ::operations_research::sat::DecisionStrategyProto >(arena);
10087 return Arena::CreateMessageInternal< ::operations_research::sat::PartialVariableAssignment >(arena);
10090 return Arena::CreateMessageInternal< ::operations_research::sat::CpModelProto >(arena);
10093 return Arena::CreateMessageInternal< ::operations_research::sat::CpSolverResponse >(arena);
10095 PROTOBUF_NAMESPACE_CLOSE
10098 #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::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< 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< 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_NAMESPACE_ID::Metadata file_level_metadata_ortools_2fsat_2fcp_5fmodel_2eproto[25]
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_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_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)
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
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_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_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
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_NAMESPACE_ID::internal::SCCInfoBase *const descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto_sccs[25]
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_DecisionStrategyProto_AffineTransformation_ortools_2fsat_2fcp_5fmodel_2eproto
::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 5 > scc_info_CpModelProto_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< 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_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_ReservoirConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto()
static void InitDefaultsscc_info_CpSolverResponse_ortools_2fsat_2fcp_5fmodel_2eproto()
PROTOBUF_NOINLINE ::operations_research::sat::NoOverlapConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::NoOverlapConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::sat::AutomatonConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::AutomatonConstraintProto >(Arena *arena)
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE ::operations_research::sat::IntegerVariableProto * Arena::CreateMaybeMessage< ::operations_research::sat::IntegerVariableProto >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::sat::CircuitConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::CircuitConstraintProto >(Arena *arena)
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()
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::AutomatonConstraintProtoDefaultTypeInternal _AutomatonConstraintProto_default_instance_
class operations_research::sat::LinearExpressionProtoDefaultTypeInternal _LinearExpressionProto_default_instance_
bool DecisionStrategyProto_VariableSelectionStrategy_IsValid(int value)
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...
static constexpr ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas