Quantum Fog  0.9.3
Public Member Functions | Public Attributes | List of all members
nodes.Node.Node Class Reference
Inheritance diagram for nodes.Node.Node:
Inheritance graph
[legend]

Public Member Functions

def __init__ (self, id_num, name="blank")
 
def __lt__ (self, other)
 
def add_neighbor (self, node)
 
def remove_neighbor (self, node)
 
def has_neighbor (self, node)
 

Public Attributes

 id_num
 
 topo_index
 
 name
 
 neighbors
 
 visited
 

Detailed Description

In its most basic form, a Graph is just a set of Node's. A BayesNode is
a DirectNode is a Node. Similarly, a BayesNet is a Dag is a Graph.


Attributes
----------
id_num : int
    Should be an int that is immutable and different for each node.
topo_index : int
    Initially defined to be equal to id_num. After a topological sort,
    indices are permuted amongst the nodes so as to be in topological
    order, root nodes having lowest topo_index.
name : str
    Optional, preferably different for each node.
neighbors : set[Nodes]
visited : bool

Constructor & Destructor Documentation

def nodes.Node.Node.__init__ (   self,
  id_num,
  name = "blank" 
)
Constructor

Parameters
----------
id_num : int
name : str

Returns
-------

Member Function Documentation

def nodes.Node.Node.__lt__ (   self,
  other 
)
Defines a < operator for Node's. Used in topological sorting.

Parameters
----------
other : Node

Returns
-------
bool
def nodes.Node.Node.add_neighbor (   self,
  node 
)
Make 'node' a neighbor of self and vice versa if they aren't the
same node.

Parameters
----------
node : Node

Returns
-------
None
def nodes.Node.Node.has_neighbor (   self,
  node 
)
Check if 'node' is a neighbor.

Parameters
----------
node : Node

Returns
-------
bool
def nodes.Node.Node.remove_neighbor (   self,
  node 
)
Remove 'node' from the list of neighbors, effectively deleting
that edge from the graph.

Parameters
----------
node : Node

Returns
-------
None

The documentation for this class was generated from the following file: