nenok.lc.ss
Class SSNode

java.lang.Object
  extended by nenok.lc.Node
      extended by nenok.lc.ss.SSNode

public class SSNode
extends Node

This is the node class implementation that belongs to the Shenoy-Shafer architecture. Internally, this class stores messages within a LinkedHashMap in order to ensure that the combination order equals the order messages arrived.

Version:
1.2
Author:
Marc Pouly

Field Summary
 
Fields inherited from class nenok.lc.Node
factory, locator
 
Constructor Summary
SSNode(TaskFactory factory)
          Constructor:
 
Method Summary
 void collect(Allocator allocator)
          Executes the collect algorithm for this node.
 void distribute()
          Executes the distribute algorithm for this node.
protected  void setScalingFactor(Locator factor)
          Helper method to set the scaling factor to the root node.
 
Methods inherited from class nenok.lc.Node
addParent, addParents, findCoveringNode, findLargestDomain, findProcessors, getChild, getDomain, getLeaves, getLocator, getNodes, getParents, getProcessor, getTotalDomain, getValuation, isBinary, makeBinary, removeParent, setChild, setDomain, setLocator, setProcessor, subTreeSize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SSNode

public SSNode(TaskFactory factory)
Constructor:

Parameters:
factory - The task factory for this node.
Method Detail

collect

public void collect(Allocator allocator)
             throws LCException,
                    RemoteException
Description copied from class: Node
Executes the collect algorithm for this node.

Specified by:
collect in class Node
Parameters:
allocator - The processor allocation strategy for this node.
Throws:
LCException - Exception caused by the collect propagation.
RemoteException - Exceptions caused by communication problems when accessing processors.
See Also:
Node.collect(nenok.lc.alloc.Allocator)

distribute

public void distribute()
                throws LCException,
                       RemoteException
Description copied from class: Node
Executes the distribute algorithm for this node.

Specified by:
distribute in class Node
Throws:
LCException - Exception caused by the distribute propagation.
RemoteException - Exceptions caused by communication problems when accessing processors.
See Also:
Node.distribute()

setScalingFactor

protected void setScalingFactor(Locator factor)
                         throws RemoteException
Helper method to set the scaling factor to the root node.

Parameters:
factor - The scaling factor.
Throws:
RemoteException - Exceptions caused by communication problems when accessing processors.