package bayesGame.bayesbayes.nodeCPD;
import java.util.Random;
import bayesGame.bayesbayes.BayesNode;
public class RandomCPD implements NodeCPD {
private NodeCPD chosenCPD;
public RandomCPD(NodeCPD ... candidates){
Random rn = new Random();
int chosenCandidatePosition = rn.nextInt(candidates.length);
chosenCPD = candidates[chosenCandidatePosition];
}
public NodeCPD getChosenCPD(){
return chosenCPD;
}
@Override
public BayesNode getNode(BayesNode sourceBayesNode, Object[] parents) {
return chosenCPD.getNode(sourceBayesNode, parents);
}
}