DexNet 4.7.0

Connectivity class. More...
Public Member Functions  
boolean  IsClosed () 
Gets if Connectivity instance has been closed or not.  
void  AddAllNodeTypes () 
Allows connectivity through all node types of the graph.  
void  Close () 
Closes the Connectivity instance.  
void  Run () 
Runs the algorithm in order to find the connected components.  
void  ExcludeNodes (com.sparsity.dex.gdb.Objects nodes) 
Set which nodes can't be used.  
void  SetMaterializedAttribute (System.String attributeName) 
Creates a new common attribute type for all node types in the graph in order to store, persistently, the results related to the connected components found while executing this algorithm.  
void  AddNodeType (int t) 
Allows connectivity through nodes of the given type.  
com.sparsity.dex.algorithms.ConnectedComponents  GetConnectedComponents () 
Returns the results generated by the execution of the algorithm.  
void  ExcludeEdges (com.sparsity.dex.gdb.Objects edges) 
Set which edges can't be used. 
Connectivity class.
Any class implementing this abstract class can be used to solve a problem related to graph connectivity as finding the strongly connected components or finding the weakly connected components.
Any component of a graph is called connected if there is a path between every pair of nodes contained in this component.
(i) Strongly Connected Components: This is the problem to find all the connected components in a directed graph.
(ii) Weakly Connected Components: This is the problem to find all the connected components in an undirected graph.
void com::sparsity::dex::algorithms::Connectivity::AddNodeType  (  int  t  ) 
Allows connectivity through nodes of the given type.
t  null 
Reimplemented in com::sparsity::dex::algorithms::StrongConnectivity, com::sparsity::dex::algorithms::StrongConnectivityGabow, com::sparsity::dex::algorithms::WeakConnectivity, and com::sparsity::dex::algorithms::WeakConnectivityDFS.
void com::sparsity::dex::algorithms::Connectivity::Close  (  ) 
Closes the Connectivity instance.
It must be called to ensure the integrity of all data.
void com::sparsity::dex::algorithms::Connectivity::ExcludeEdges  (  com.sparsity.dex.gdb.Objects  edges  ) 
Set which edges can't be used.
This will replace any previously specified set of excluded edges. Should only be used to exclude the usage of specific edges from allowed edge types because it's less efficient than not allowing an edge type.
edges  [in] A set of edge identifiers that must be kept intact until the destruction of the class. 
Reimplemented in com::sparsity::dex::algorithms::StrongConnectivity, com::sparsity::dex::algorithms::StrongConnectivityGabow, com::sparsity::dex::algorithms::WeakConnectivity, and com::sparsity::dex::algorithms::WeakConnectivityDFS.
void com::sparsity::dex::algorithms::Connectivity::ExcludeNodes  (  com.sparsity.dex.gdb.Objects  nodes  ) 
Set which nodes can't be used.
This will replace any previously specified set of excluded nodes. Should only be used to exclude the usage of specific nodes from allowed node types because it's less efficient than not allowing a node type.
nodes  [in] A set of node identifiers that must be kept intact until the destruction of the class. 
Reimplemented in com::sparsity::dex::algorithms::StrongConnectivity, com::sparsity::dex::algorithms::StrongConnectivityGabow, com::sparsity::dex::algorithms::WeakConnectivity, and com::sparsity::dex::algorithms::WeakConnectivityDFS.
com.sparsity.dex.algorithms.ConnectedComponents com::sparsity::dex::algorithms::Connectivity::GetConnectedComponents  (  ) 
Returns the results generated by the execution of the algorithm.
These results contain information related to the connected components found as the number of different components, the set of nodes contained in each component or many other data.
Reimplemented in com::sparsity::dex::algorithms::StrongConnectivity, com::sparsity::dex::algorithms::StrongConnectivityGabow, com::sparsity::dex::algorithms::WeakConnectivity, and com::sparsity::dex::algorithms::WeakConnectivityDFS.
boolean com::sparsity::dex::algorithms::Connectivity::IsClosed  (  ) 
Gets if Connectivity instance has been closed or not.
void com::sparsity::dex::algorithms::Connectivity::Run  (  ) 
Runs the algorithm in order to find the connected components.
This method can be called only once.
Reimplemented in com::sparsity::dex::algorithms::StrongConnectivity, com::sparsity::dex::algorithms::StrongConnectivityGabow, com::sparsity::dex::algorithms::WeakConnectivity, and com::sparsity::dex::algorithms::WeakConnectivityDFS.
void com::sparsity::dex::algorithms::Connectivity::SetMaterializedAttribute  (  System.String  attributeName  ) 
Creates a new common attribute type for all node types in the graph in order to store, persistently, the results related to the connected components found while executing this algorithm.
Whenever the user wants to retrieve the results, even when the graph has been closed and opened again, it is only necessary to create a new instance of the class ConnectedComponents indicating the graph and the name of the common attribute type which stores the results. This instance will have all the information related to the connected components found in the moment of the execution of the algorithm that stored this data.
It is possible to run the algorithm without specifying this parameter in order to avoid materializing the results of the execution.
attributeName  [in] The name of the common attribute type for all node types in the graph which will store persistently the results generated by the execution of the algorithm. 
Reimplemented in com::sparsity::dex::algorithms::StrongConnectivity, com::sparsity::dex::algorithms::StrongConnectivityGabow, com::sparsity::dex::algorithms::WeakConnectivity, and com::sparsity::dex::algorithms::WeakConnectivityDFS.