package experimental.ising; import java.util.List; public abstract class Factor { // neighbors protected List<Variable> neighbors; protected List<Integer> messageIds; //messages protected List<Message> messages; public abstract void computeFactorBelief(); public abstract void passMessage(); public abstract void renormalize(); public List<Message> getMessages() { return messages; } public void setMessages(List<Message> messages) { this.messages = messages; } public List<Integer> getMessageIds() { return messageIds; } public void setMessageIds(List<Integer> messageIds) { this.messageIds = messageIds; } public List<Variable> getNeighbors() { return neighbors; } public void setNeighbors(List<Variable> neighbors) { this.neighbors = neighbors; } }