public class Variable
extends java.lang.Object
| Constructor and Description |
|---|
Variable(int size,
int i,
java.lang.String tagName) |
| Modifier and Type | Method and Description |
|---|---|
void |
computeBelief() |
Belief |
getBelief() |
int |
getI() |
java.util.List<java.lang.Integer> |
getMessageIds() |
java.util.List<Message> |
getMessages() |
java.util.List<Factor> |
getNeighbors() |
int |
getSize() |
java.lang.String |
getTagName() |
void |
passMessage()
Efficiently compute all message in O(n) rather than O(n^2) (naive)
Algorithm:
1) Compute belief
2) Divide out message for each message
|
void |
setBelief(Belief belief) |
void |
setI(int i) |
void |
setMessageIds(java.util.ArrayList<java.lang.Integer> messageIds) |
void |
setMessages(java.util.ArrayList<Message> messages) |
void |
setNeighbors(java.util.ArrayList<Factor> neighbors) |
void |
setSize(int size) |
void |
setTagName(java.lang.String tagName) |
public void computeBelief()
public void passMessage()
public int getI()
public void setI(int i)
public java.lang.String getTagName()
public void setTagName(java.lang.String tagName)
public java.util.List<java.lang.Integer> getMessageIds()
public void setMessageIds(java.util.ArrayList<java.lang.Integer> messageIds)
public java.util.List<Message> getMessages()
public void setMessages(java.util.ArrayList<Message> messages)
public java.util.List<Factor> getNeighbors()
public void setNeighbors(java.util.ArrayList<Factor> neighbors)
public Belief getBelief()
public void setBelief(Belief belief)
public int getSize()
public void setSize(int size)