25 #ifndef SRC_OPTIMIZATION_INCLUDE_CORBO_OPTIMIZATION_HYPER_GRAPH_HYPER_GRAPH_H_ 26 #define SRC_OPTIMIZATION_INCLUDE_CORBO_OPTIMIZATION_HYPER_GRAPH_HYPER_GRAPH_H_ 49 using Ptr = std::shared_ptr<HyperGraph>;
55 setEdgeSet(std::make_shared<OptimizationEdgeSet>());
124 #endif // SRC_OPTIMIZATION_INCLUDE_CORBO_OPTIMIZATION_HYPER_GRAPH_HYPER_GRAPH_H_ OptimizationEdgeSet::Ptr getEdgeSet() const
Abstract class representing a set of vertices.
VertexSetInterface * getVertexSetRaw() const
hyper-graph representation
bool checkGraphConsistency()
Return number of objective edges.
std::shared_ptr< HyperGraph > Ptr
void setVertexSet(VertexSetInterface::Ptr vertices)
HyperGraph(OptimizationEdgeSet::Ptr edges, VertexSetInterface::Ptr vertices)
std::shared_ptr< OptimizationEdgeSet > Ptr
OptimizationEdgeSet::Ptr _edges
bool hasVertexSet() const
std::shared_ptr< VertexSetInterface > Ptr
VertexSetInterface::Ptr getVertexSet() const
OptimizationEdgeSet * getEdgeSetRaw() const
void setEdgeSet(OptimizationEdgeSet::Ptr edges)
VertexSetInterface::Ptr _vertices