edu::tum::cs::srl::bayesnets::bln::coupling::VariableLogicCoupling Class Reference

List of all members.

Public Member Functions

void addBlockVariable (BeliefNode var, Discrete dom, String functionName, String[] params)
void addBooleanVariable (BeliefNode var, String predicateName, String[] params)
Set< GroundAtomgetCoupledGroundAtoms ()
Set< BeliefNode > getCoupledVariables ()
GroundLiteral getGroundLiteral (BeliefNode var, int domIdx)
Iterable< String > getOriginalParams (BeliefNode var)
BeliefNode getVariable (GroundAtom gndAtom)
int getVariableValue (BeliefNode var, PossibleWorld w)
WorldVariables getWorldVars ()
boolean hasCoupling (BeliefNode var)
void setVariableValue (BeliefNode var, int domIdx, PossibleWorld w)
 VariableLogicCoupling ()

Protected Attributes

HashMap< GroundAtom, BeliefNode > groundAtom2variable
HashMap< BeliefNode,
IVariableLogicCoupler
variable2groundAtomLookup
WorldVariables worldVars

Detailed Description

Definition at line 21 of file VariableLogicCoupling.java.


Constructor & Destructor Documentation

edu::tum::cs::srl::bayesnets::bln::coupling::VariableLogicCoupling::VariableLogicCoupling (  )  [inline]

Definition at line 29 of file VariableLogicCoupling.java.


Member Function Documentation

void edu::tum::cs::srl::bayesnets::bln::coupling::VariableLogicCoupling::addBlockVariable ( BeliefNode  var,
Discrete  dom,
String  functionName,
String[]  params 
) [inline]

Definition at line 42 of file VariableLogicCoupling.java.

void edu::tum::cs::srl::bayesnets::bln::coupling::VariableLogicCoupling::addBooleanVariable ( BeliefNode  var,
String  predicateName,
String[]  params 
) [inline]

Definition at line 35 of file VariableLogicCoupling.java.

Set<GroundAtom> edu::tum::cs::srl::bayesnets::bln::coupling::VariableLogicCoupling::getCoupledGroundAtoms (  )  [inline]

Definition at line 109 of file VariableLogicCoupling.java.

Set<BeliefNode> edu::tum::cs::srl::bayesnets::bln::coupling::VariableLogicCoupling::getCoupledVariables (  )  [inline]

gets the set of regular variables (i.e. non-auxiliary belief nodes, which do not correspond to logical constraints)

Returns:

Definition at line 105 of file VariableLogicCoupling.java.

GroundLiteral edu::tum::cs::srl::bayesnets::bln::coupling::VariableLogicCoupling::getGroundLiteral ( BeliefNode  var,
int  domIdx 
) [inline]

Definition at line 58 of file VariableLogicCoupling.java.

Iterable<String> edu::tum::cs::srl::bayesnets::bln::coupling::VariableLogicCoupling::getOriginalParams ( BeliefNode  var  )  [inline]

gets the original parameters of the non-logical variable

Parameters:
var 
Returns:

Definition at line 118 of file VariableLogicCoupling.java.

BeliefNode edu::tum::cs::srl::bayesnets::bln::coupling::VariableLogicCoupling::getVariable ( GroundAtom  gndAtom  )  [inline]

returns the belief node that corresponds to the given ground atom

Parameters:
gndAtom 
Returns:
the belief node corresponding to gndAtom or null if no correspondence is found

Definition at line 74 of file VariableLogicCoupling.java.

int edu::tum::cs::srl::bayesnets::bln::coupling::VariableLogicCoupling::getVariableValue ( BeliefNode  var,
PossibleWorld  w 
) [inline]

Definition at line 78 of file VariableLogicCoupling.java.

WorldVariables edu::tum::cs::srl::bayesnets::bln::coupling::VariableLogicCoupling::getWorldVars (  )  [inline]

Definition at line 65 of file VariableLogicCoupling.java.

boolean edu::tum::cs::srl::bayesnets::bln::coupling::VariableLogicCoupling::hasCoupling ( BeliefNode  var  )  [inline]
Parameters:
var 
Returns:
true if the variable has a logical coupling

Definition at line 97 of file VariableLogicCoupling.java.

void edu::tum::cs::srl::bayesnets::bln::coupling::VariableLogicCoupling::setVariableValue ( BeliefNode  var,
int  domIdx,
PossibleWorld  w 
) [inline]

sets the given variable value in the possible world

Parameters:
var 
domIdx 
w the logical state in which to set the value

Definition at line 88 of file VariableLogicCoupling.java.


Member Data Documentation

Definition at line 27 of file VariableLogicCoupling.java.

maps (non-auxiliary) belief nodes to the corresponding logical variable coupler

Definition at line 26 of file VariableLogicCoupling.java.

Definition at line 22 of file VariableLogicCoupling.java.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations


srldb
Author(s): Dominik Jain, Stefan Waldherr, Moritz Tenorth
autogenerated on Fri Jan 11 09:58:44 2013