package experimental.igel;
import java.util.ArrayList;
import java.util.List;
public class UnaryFactor extends Factor {
private List<SegmentVariable> neighbors;
private List<Integer> messageIds;
private List<Message> messages;
private double[] potential;
public UnaryFactor() {
this.setNeighbors(new ArrayList<SegmentVariable>());
this.setMessageIds(new ArrayList<Integer>());
this.setMessages(new ArrayList<Message>());
this.setPotential(new double[2]);
// init
this.potential[0] = 1.0;
this.potential[1] = 1.0;
}
public void passMessages() {
this.messages.get(0).measure[0] = this.potential[0];
this.messages.get(0).measure[1] = this.potential[1];
}
public List<SegmentVariable> getNeighbors() {
return neighbors;
}
public void setNeighbors(List<SegmentVariable> neighbors) {
this.neighbors = neighbors;
}
public List<Integer> getMessageIds() {
return messageIds;
}
public void setMessageIds(List<Integer> messageIds) {
this.messageIds = messageIds;
}
public List<Message> getMessages() {
return messages;
}
public void setMessages(List<Message> messages) {
this.messages = messages;
}
public double[] getPotential() {
return potential;
}
public void setPotential(double[] potential) {
this.potential = potential;
}
}