Scippy

SCIP

Solving Constraint Integer Programs

build_dejavu_graph.h File Reference

Detailed Description

methods to build dejavu graph for symmetry detection

Author
Christopher Hojny
Marc Pfetsch

Definition in file build_dejavu_graph.h.

#include "scip/scip.h"
#include <dejavu/dejavu.h>
#include "symmetry/struct_symmetry.h"
#include "symmetry/type_symmetry.h"

Go to the source code of this file.

Functions

SCIP_RETCODE SYMbuildDejavuGraph (SCIP *scip, dejavu::static_graph *dejavugraph, SYM_GRAPH *graph, SCIP_Bool *success)
 
SCIP_RETCODE SYMbuildDejavuGraphCheck (SCIP *scip, dejavu::static_graph *dejavugraph, SYM_GRAPH *G1, SYM_GRAPH *G2, int *nnodes, int *nnodesfromG1, SCIP_Bool *success)
 

Function Documentation

◆ SYMbuildDejavuGraph()

SCIP_RETCODE SYMbuildDejavuGraph ( SCIP scip,
dejavu::static_graph *  dejavugraph,
SYM_GRAPH graph,
SCIP_Bool success 
)

compute generators of symmetry group

Parameters
scipSCIP pointer
dejavugraphpointer to hold dejavu graph being created
graphsymmetry detection graph
successpointer to store whether dejavugraph could be built

Definition at line 851 of file build_dejavu_graph.cpp.

References createOrDetermineSizeGraph(), FALSE, nnodes, NULL, SCIP_CALL, SCIP_OKAY, SCIP_VERBLEVEL_MINIMAL, SCIPdebugMsg, SCIPfreeBlockMemoryArray, SCIPverbMessage(), and TRUE.

Referenced by SYMcomputeSymmetryGenerators().

◆ SYMbuildDejavuGraphCheck()

SCIP_RETCODE SYMbuildDejavuGraphCheck ( SCIP scip,
dejavu::static_graph *  dejavugraph,
SYM_GRAPH G1,
SYM_GRAPH G2,
int *  nnodes,
int *  nnodesfromG1,
SCIP_Bool success 
)

returns whether two given graphs are identical

Parameters
scipSCIP pointer
dejavugraphpointer to hold dejavu graph being created
G1first graph
G2second graph
nnodespointer to store number of nodes in dejavu graph
nnodesfromG1pointer to store number of nodes in dejavu graph arising from G1
successpointer to store whether dejavugraph could be built

Definition at line 894 of file build_dejavu_graph.cpp.

References createOrDetermineSizeGraphCheck(), FALSE, SYM_Graph::nconsnodes, SYM_Graph::nedges, nnodes, SYM_Graph::nnodes, SYM_Graph::nopnodes, NULL, SYM_Graph::nvalnodes, SCIP_CALL_ABORT, SCIP_OKAY, SCIPfreeBlockMemoryArray, and TRUE.

Referenced by SYMcheckGraphsAreIdentical().