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().