unbbayes.prs.builder
Interface IProbabilisticNetworkBuilder

All Known Implementing Classes:
DefaultProbabilisticNetworkBuilder

public interface IProbabilisticNetworkBuilder

A builder for networks, used by the I/O classes in order to generate a new Network. This is useful in order to re-use I/O classes to load specific subclasses of Nodes and Networks, instead of hard-coding Node/Network types.

Author:
Shou Matsumoto

Method Summary
 ProbabilisticNetwork buildNetwork(String name)
          Generates a new instance of network
 INodeBuilder getContinuousNodeBuilder()
          Obtains the NodeBuilder to generate subclasses of ContinuousNode
 INodeBuilder getDecisionNodeBuilder()
          Obtains the NodeBuilder to generate subclasses of DecisionNode
 INodeBuilder getProbabilisticNodeBuilder()
          Obtains the NodeBuilder to generate subclasses of ProbabilisticNode
 INodeBuilder getUtilityNodeBuilder()
          Obtains the NodeBuilder to generate subclasses of UtilityNode
 void setContinuousNodeBuilder(INodeBuilder builder)
          Setter for builder of ContinuousNode
 void setDecisionNodeBuilder(INodeBuilder builder)
          Setter for builder of DecisionNode
 void setProbabilisticNodeBuilder(INodeBuilder builder)
          Setter for builder of ProbabilisticNode
 void setUtilityNodeBuilder(INodeBuilder builder)
          Setter for builder of UtilityNode
 

Method Detail

getProbabilisticNodeBuilder

INodeBuilder getProbabilisticNodeBuilder()
Obtains the NodeBuilder to generate subclasses of ProbabilisticNode

Returns:
a Node builder to be used

getDecisionNodeBuilder

INodeBuilder getDecisionNodeBuilder()
Obtains the NodeBuilder to generate subclasses of DecisionNode

Returns:
a Node builder to be used

getUtilityNodeBuilder

INodeBuilder getUtilityNodeBuilder()
Obtains the NodeBuilder to generate subclasses of UtilityNode

Returns:
a Node builder to be used

getContinuousNodeBuilder

INodeBuilder getContinuousNodeBuilder()
Obtains the NodeBuilder to generate subclasses of ContinuousNode

Returns:
a Node builder to be used

setProbabilisticNodeBuilder

void setProbabilisticNodeBuilder(INodeBuilder builder)
Setter for builder of ProbabilisticNode

Parameters:
builder -

setDecisionNodeBuilder

void setDecisionNodeBuilder(INodeBuilder builder)
Setter for builder of DecisionNode

Parameters:
builder -

setUtilityNodeBuilder

void setUtilityNodeBuilder(INodeBuilder builder)
Setter for builder of UtilityNode

Parameters:
builder -

setContinuousNodeBuilder

void setContinuousNodeBuilder(INodeBuilder builder)
Setter for builder of ContinuousNode

Parameters:
builder -

buildNetwork

ProbabilisticNetwork buildNetwork(String name)
Generates a new instance of network

Parameters:
name: - the name/id of network
Returns:
a new instance of network


Copyright © 2001-2010 University of Brasilia - UnB. All Rights Reserved.