type_hypergraph.h
Go to the documentation of this file.
31/*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
67/** Called by \ref SCIPhypergraphOverlapFind, \ref SCIPhypergraphIntersectEdges and \ref SCIPhypergraphComputeOverlaps
70#define SCIP_DECL_HYPERGRAPH_OVERLAP(x) SCIP_RETCODE x (SCIP_HYPERGRAPH* hypergraph, SCIP_HYPERGRAPH_OVERLAP overlap, \
71 SCIP_HYPERGRAPH_OVERLAPDATA* data, SCIP_HYPERGRAPH_EDGE first, SCIP_HYPERGRAPH_EDGE second, SCIP_Bool created, \
78 SCIP_HYPERGRAPH_ITERCTRL_MINOVERLAP = 255, /**< Mask for minimum required size of edge intersections. */
79 SCIP_HYPERGRAPH_ITERCTRL_ONLYLATER = 256, /**< Whether to only consider edges with larger index than the base. */
80 SCIP_HYPERGRAPH_ITERCTRL_FINDOVERLAPS = 512 /**< Whether to compute the corresponding overlaps. */
81};
82typedef enum SCIP_Hypergraph_IterCtrl SCIP_HYPERGRAPH_ITERCTRL; /**< controls the iteration over adjacent edges. */
95 SCIP_HYPERGRAPH_OVERLAP overlap; /**< Overlap set of the intersection, if available; -2 if disabled. */
common defines and data types used in all packages of SCIP
Definition: type_hypergraph.h:86
SCIP_HYPERGRAPH_VERTEX * commonvertices
Definition: type_hypergraph.h:94
Definition: struct_hypergraph.h:46
@ SCIP_HYPERGRAPH_ITERCTRL_ONLYLATER
Definition: type_hypergraph.h:79
@ SCIP_HYPERGRAPH_ITERCTRL_MINOVERLAP
Definition: type_hypergraph.h:78
@ SCIP_HYPERGRAPH_ITERCTRL_FINDOVERLAPS
Definition: type_hypergraph.h:80
struct SCIP_Hypergraph_OverlapData SCIP_HYPERGRAPH_OVERLAPDATA
Definition: type_hypergraph.h:55
struct SCIP_Hypergraph_NodeData SCIP_HYPERGRAPH_VERTEXDATA
Definition: type_hypergraph.h:49
enum SCIP_Hypergraph_IterCtrl SCIP_HYPERGRAPH_ITERCTRL
Definition: type_hypergraph.h:82
struct SCIP_Hypergraph_EdgeData SCIP_HYPERGRAPH_EDGEDATA
Definition: type_hypergraph.h:52