Detailed Description
collection of cliques
Definition at line 88 of file struct_implics.h.
#include <struct_implics.h>
Data Fields | |
SCIP_HASHTABLE * | hashtable |
SCIP_HASHMAP * | varidxtable |
SCIP_DISJOINTSET * | djset |
SCIP_CLIQUE ** | cliques |
SCIP_Longint | nentries |
int | ncliques |
int | size |
int | ncreatedcliques |
int | ncleanupfixedvars |
int | ncleanupaggrvars |
int | ndirtycliques |
int | ncliquecomponents |
SCIP_Bool | incleanup |
SCIP_Bool | compsfromscratch |
Field Documentation
◆ hashtable
SCIP_HASHTABLE* SCIP_CliqueTable::hashtable |
hash table holding all cliques
Definition at line 90 of file struct_implics.h.
Referenced by SCIPcliquetableAdd(), and SCIPcliquetableCleanup().
◆ varidxtable
SCIP_HASHMAP* SCIP_CliqueTable::varidxtable |
mapping from binary variable to their corresponding node indices
Definition at line 91 of file struct_implics.h.
Referenced by cliquetableGetNodeIndexBinvar(), and SCIPcliquetableComputeCliqueComponents().
◆ djset
SCIP_DISJOINTSET* SCIP_CliqueTable::djset |
disjoint set (union find) data structure to maintain component information
Definition at line 92 of file struct_implics.h.
Referenced by cliquetableUpdateConnectednessClique(), SCIPcliquetableComputeCliqueComponents(), SCIPcliquetableGetVarComponentIdx(), and SCIPcliquetableNeedsComponentUpdate().
◆ cliques
SCIP_CLIQUE** SCIP_CliqueTable::cliques |
cliques stored in the table
Definition at line 93 of file struct_implics.h.
Referenced by cliqueCleanup(), cliquetableEnsureSize(), cliquetableMarkCliqueForCleanup(), cliquetableSwapCliques(), SCIPcliquetableAdd(), SCIPcliquetableCleanup(), SCIPcliquetableComputeCliqueComponents(), and SCIPcliquetableGetCliques().
◆ nentries
SCIP_Longint SCIP_CliqueTable::nentries |
number of entries in the whole clique table
Definition at line 94 of file struct_implics.h.
Referenced by cliqueCleanup(), SCIPcliquetableAdd(), SCIPcliquetableCleanup(), and SCIPcliquetableGetNEntries().
◆ ncliques
int SCIP_CliqueTable::ncliques |
number of cliques stored in the table
Definition at line 95 of file struct_implics.h.
Referenced by cliqueCleanup(), cliquetableMarkCliqueForCleanup(), SCIPcliquetableAdd(), SCIPcliquetableCleanup(), SCIPcliquetableComputeCliqueComponents(), and SCIPcliquetableGetNCliques().
◆ size
int SCIP_CliqueTable::size |
size of cliques array
Definition at line 96 of file struct_implics.h.
Referenced by cliquetableEnsureSize().
◆ ncreatedcliques
int SCIP_CliqueTable::ncreatedcliques |
number of ever created cliques
Definition at line 97 of file struct_implics.h.
Referenced by SCIPcliquetableAdd(), and SCIPcliquetableGetNCliquesCreated().
◆ ncleanupfixedvars
int SCIP_CliqueTable::ncleanupfixedvars |
number of fixed variables when the last cleanup was performed
Definition at line 98 of file struct_implics.h.
Referenced by SCIPcliquetableCleanup().
◆ ncleanupaggrvars
int SCIP_CliqueTable::ncleanupaggrvars |
number of aggregated variables when the last cleanup was performed
Definition at line 99 of file struct_implics.h.
Referenced by SCIPcliquetableCleanup().
◆ ndirtycliques
int SCIP_CliqueTable::ndirtycliques |
number of cliques stored when the last cleanup was performed
Definition at line 100 of file struct_implics.h.
Referenced by cliquetableMarkCliqueForCleanup(), and SCIPcliquetableCleanup().
◆ ncliquecomponents
int SCIP_CliqueTable::ncliquecomponents |
number of connected components in clique graph
Definition at line 101 of file struct_implics.h.
Referenced by SCIPcliquetableComputeCliqueComponents(), and SCIPcliquetableGetNCliqueComponents().
◆ incleanup
SCIP_Bool SCIP_CliqueTable::incleanup |
is this clique table currently performing cleanup?
Definition at line 102 of file struct_implics.h.
Referenced by SCIPcliqueDelVar(), SCIPcliquelistRemoveFromCliques(), and SCIPcliquetableCleanup().
◆ compsfromscratch
SCIP_Bool SCIP_CliqueTable::compsfromscratch |
must the connected components of the clique graph be recomputed from scratch?
Definition at line 103 of file struct_implics.h.
Referenced by cliquetableGetNodeIndexBinvar(), cliquetableUpdateConnectednessClique(), SCIPcliquetableComputeCliqueComponents(), SCIPcliquetableGetNCliqueComponents(), and SCIPcliquetableNeedsComponentUpdate().