C++ Reference
C++ Reference: Graph
flow_problem.pb.h
Go to the documentation of this file.
39 PROTOBUF_NAMESPACE_OPEN
57 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fgraph_2fflow_5fproblem_2eproto;
70 template<> ::operations_research::Arc* Arena::CreateMaybeMessage<::operations_research::Arc>(Arena*);
71 template<> ::operations_research::FlowModel* Arena::CreateMaybeMessage<::operations_research::FlowModel>(Arena*);
72 template<> ::operations_research::Node* Arena::CreateMaybeMessage<::operations_research::Node>(Arena*);
80 };
82 constexpr FlowModel_ProblemType FlowModel_ProblemType_ProblemType_MIN = FlowModel_ProblemType_LINEAR_SUM_ASSIGNMENT;
83 constexpr FlowModel_ProblemType FlowModel_ProblemType_ProblemType_MAX = FlowModel_ProblemType_MIN_COST_FLOW;
84 constexpr int FlowModel_ProblemType_ProblemType_ARRAYSIZE = FlowModel_ProblemType_ProblemType_MAX + 1;
103 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.Arc) */ {
128 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
187 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
188 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
189 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
211 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fgraph_2fflow_5fproblem_2eproto);
212 return ::descriptor_table_ortools_2fgraph_2fflow_5fproblem_2eproto.file_level_metadata[kIndexInFileMessages];
222 kTailNodeIdFieldNumber = 1,
223 kHeadNodeIdFieldNumber = 2,
224 kUnitCostFieldNumber = 4,
225 kCapacityFieldNumber = 3,
297 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.Node) */ {
322 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
381 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
382 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
383 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
405 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fgraph_2fflow_5fproblem_2eproto);
406 return ::descriptor_table_ortools_2fgraph_2fflow_5fproblem_2eproto.file_level_metadata[kIndexInFileMessages];
416 kIdFieldNumber = 1,
417 kSupplyFieldNumber = 2,
461 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.FlowModel) */ {
486 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
545 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
546 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
547 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
569 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fgraph_2fflow_5fproblem_2eproto);
570 return ::descriptor_table_ortools_2fgraph_2fflow_5fproblem_2eproto.file_level_metadata[kIndexInFileMessages];
612 kNodeFieldNumber = 1,
613 kArcFieldNumber = 2,
614 kProblemTypeFieldNumber = 3,
652 // optional .operations_research.FlowModel.ProblemType problem_type = 3 [default = MIN_COST_FLOW];
944 // optional .operations_research.FlowModel.ProblemType problem_type = 3 [default = MIN_COST_FLOW];
963 inline void FlowModel::_internal_set_problem_type(::operations_research::FlowModel_ProblemType value) {
987 template <> struct is_proto_enum< ::operations_research::FlowModel_ProblemType> : ::std::true_type {};
989 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::FlowModel_ProblemType>() {
static const FlowModel * internal_default_instance()
Definition: flow_problem.pb.h:504
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
Definition: flow_problem.pb.h:53
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
::operations_research::Arc * add_arc()
bool FlowModel_ProblemType_Parse(const std::string &name, FlowModel_ProblemType *value)
Definition: flow_problem.pb.h:95
Node(const Node &from)
Arc & operator=(Arc &&from) noexcept
Definition: flow_problem.pb.h:118
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition: flow_problem.pb.h:127
::PROTOBUF_NAMESPACE_ID::int64 capacity() const
FlowModel & operator=(const FlowModel &from)
Definition: flow_problem.pb.h:472
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * FlowModel_ProblemType_descriptor()
void UnsafeArenaSwap(Node *other)
Definition: flow_problem.pb.h:358
Arc * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: flow_problem.pb.h:176
int arc_size() const
NodeDefaultTypeInternal _Node_default_instance_
void CopyFrom(const Arc &from)
void CopyFrom(const Node &from)
void clear_problem_type()
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
Definition: flow_problem.pb.h:55
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
bool has_head_node_id() const
static const Node * internal_default_instance()
Definition: flow_problem.pb.h:340
const std::string & FlowModel_ProblemType_Name(T enum_t_value)
Definition: flow_problem.pb.h:88
FlowModel(const FlowModel &from)
FlowModelDefaultTypeInternal _FlowModel_default_instance_
void MergeFrom(const Arc &from)
void clear_head_node_id()
::PROTOBUF_NAMESPACE_ID::int64 unit_cost() const
void MergeFrom(const Node &from)
bool has_supply() const
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::Node > * mutable_node()
void clear_arc()
Definition: christofides.h:33
constexpr int FlowModel_ProblemType_ProblemType_ARRAYSIZE
Definition: flow_problem.pb.h:84
@ FlowModel_ProblemType_MIN_COST_FLOW
Definition: flow_problem.pb.h:79
void CopyFrom(const FlowModel &from)
bool has_tail_node_id() const
::operations_research::FlowModel_ProblemType problem_type() const
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fgraph_2fflow_5fproblem_2eproto
Node * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: flow_problem.pb.h:370
ArcDefaultTypeInternal _Arc_default_instance_
virtual ~FlowModel()
void MergeFrom(const FlowModel &from)
FlowModel(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void clear_supply()
static const FlowModel & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[3] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
void set_problem_type(::operations_research::FlowModel_ProblemType value)
void clear_node()
Arc & operator=(const Arc &from)
Definition: flow_problem.pb.h:114
@ FlowModel_ProblemType_LINEAR_SUM_ASSIGNMENT
Definition: flow_problem.pb.h:77
constexpr FlowModel_ProblemType FlowModel_ProblemType_ProblemType_MAX
Definition: flow_problem.pb.h:83
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: flow_problem.pb.h:134
static const std::string & ProblemType_Name(T enum_t_value)
Definition: flow_problem.pb.h:598
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
Definition: flow_problem.pb.h:54
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::Node > & node() const
void clear_id()
FlowModel * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: flow_problem.pb.h:534
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::Arc > & arc() const
const ::operations_research::Node & node(int index) const
bool has_capacity() const
static const Arc & default_instance()
FlowModel * New() const final
Definition: flow_problem.pb.h:530
Node & operator=(Node &&from) noexcept
Definition: flow_problem.pb.h:312
bool FlowModel_ProblemType_IsValid(int value)
bool has_id() const
FlowModel(FlowModel &&from) noexcept
Definition: flow_problem.pb.h:467
::operations_research::Node * mutable_node(int index)
void UnsafeArenaSwap(Arc *other)
Definition: flow_problem.pb.h:164
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ProblemType_descriptor()
Definition: flow_problem.pb.h:594
::PROTOBUF_NAMESPACE_ID::int64 id() const
void clear_tail_node_id()
FlowModel_ProblemType ProblemType
Definition: flow_problem.pb.h:577
@ FlowModel_ProblemType_MAX_FLOW
Definition: flow_problem.pb.h:78
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition: flow_problem.pb.h:130
int node_size() const
static bool ProblemType_IsValid(int value)
Definition: flow_problem.pb.h:584
friend void swap(Node &a, Node &b)
Definition: flow_problem.pb.h:347
static const Node & default_instance()
void set_id(::PROTOBUF_NAMESPACE_ID::int64 value)
Node(::PROTOBUF_NAMESPACE_ID::Arena *arena)
friend void swap(Arc &a, Arc &b)
Definition: flow_problem.pb.h:153
::PROTOBUF_NAMESPACE_ID::int64 tail_node_id() const
Node(Node &&from) noexcept
Definition: flow_problem.pb.h:303
void set_unit_cost(::PROTOBUF_NAMESPACE_ID::int64 value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::operations_research::Arc * mutable_arc(int index)
const ::operations_research::Arc & arc(int index) const
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
bool has_problem_type() const
::PROTOBUF_NAMESPACE_ID::int64 supply() const
::PROTOBUF_NAMESPACE_ID::int64 head_node_id() const
Arc(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_tail_node_id(::PROTOBUF_NAMESPACE_ID::int64 value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: flow_problem.pb.h:137
void clear_unit_cost()
void Swap(FlowModel *other)
Definition: flow_problem.pb.h:514
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: flow_problem.pb.h:140
void set_capacity(::PROTOBUF_NAMESPACE_ID::int64 value)
static void InitAsDefaultInstance()
void set_supply(::PROTOBUF_NAMESPACE_ID::int64 value)
virtual ~Node()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::Arc > * mutable_arc()
Definition: connected_components.h:125
constexpr FlowModel_ProblemType FlowModel_ProblemType_ProblemType_MIN
Definition: flow_problem.pb.h:82
void clear_capacity()
::operations_research::Node * add_node()
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void UnsafeArenaSwap(FlowModel *other)
Definition: flow_problem.pb.h:522
friend void swap(FlowModel &a, FlowModel &b)
Definition: flow_problem.pb.h:511
Arc(const Arc &from)
virtual ~Arc()
static bool ProblemType_Parse(const std::string &name, ProblemType *value)
Definition: flow_problem.pb.h:604
bool has_unit_cost() const
void set_head_node_id(::PROTOBUF_NAMESPACE_ID::int64 value)
static const Arc * internal_default_instance()
Definition: flow_problem.pb.h:146
FlowModel & operator=(FlowModel &&from) noexcept
Definition: flow_problem.pb.h:476
Node & operator=(const Node &from)
Definition: flow_problem.pb.h:308