My Project
Public Types | Public Member Functions
seed Class Reference

Potential Cluster. More...

#include <seed.h>

List of all members.

Public Types

typedef std::set
< directed_t::vertex
vertex_set

Public Member Functions

 seed (const density< bidirected_t > *dens, const bidirected_t::graph &g)
 seed (const density< bidirected_t > *dens, const bidirected_t::graph &g, bidirected_t::vertex s)
 seed (const seed &other)
seedoperator= (const seed &rhs)
bool can_add_vertex (const bidirected_t::vertex &v) const
bool can_rm_vertex (const bidirected_t::vertex &v) const
void add_vertex (const bidirected_t::vertex &v)
void rm_vertex (const bidirected_t::vertex &v)
const bidirected_t::edge_name_twin () const
const bidirected_t::edge_name_twout () const
const bidirected_t::graphgraph () const
const density< bidirected_t > * dens_func () const
const vertex_setvertices () const
double dens () const
void print ()

Detailed Description

Potential Cluster.

Keeps track of internal density, external density, vertices in seed, a density class, and provides functions to help decided if vertices should be added or removed.


Member Typedef Documentation

Set of vertices (seed or community)


Constructor & Destructor Documentation

seed::seed ( const density< bidirected_t > *  dens,
const bidirected_t::graph g 
)

Constructor

Parameters:
densDensity class to compute 'fitness' function
gThe network
seed::seed ( const density< bidirected_t > *  dens,
const bidirected_t::graph g,
bidirected_t::vertex  s 
)

Constructor

Parameters:
densDensity class to compute 'fitness' function
gThe network
sVertex to initialize seed with
seed::seed ( const seed other)

Copy Constructor

Parameters:
otherSeed to copy

Member Function Documentation

Adds a vertex to the seed

Parameters:
vVertex to add
bool seed::can_add_vertex ( const bidirected_t::vertex v) const

Checks to see if adding a vertex will increase the density value

Parameters:
vVertex to consider adding
bool seed::can_rm_vertex ( const bidirected_t::vertex v) const

Checks to see if removing a vertex will increase the density value

Parameters:
vVertex to consider removing
double seed::dens ( ) const [inline]

Calculate the density

Returns:
Density of seed
const density<bidirected_t>* seed::dens_func ( ) const [inline]

Get Function

Returns:
the density class
const bidirected_t::graph& seed::graph ( ) const [inline]

Get Function

Returns:
The network
seed & seed::operator= ( const seed rhs)

Operator overload for assignment operator

Parameters:
rhsSeed to set equal to
void seed::print ( )

Print the seed

Removes a vertex to the seed

Parameters:
vVertex to remove
const vertex_set& seed::vertices ( ) const [inline]

Get Function

Returns:
Set of vertices in seed
const bidirected_t::edge_name_t& seed::win ( ) const [inline]

Get Function

Returns:
Sum of internal edge weights
const bidirected_t::edge_name_t& seed::wout ( ) const [inline]

Get Function

Returns:
Sum of external edge weights

The documentation for this class was generated from the following files:
 All Classes Files Functions Variables Typedefs