use of dr.inference.operators.JointGibbsOperator in project beast-mcmc by beast-dev.
the class JointGibbsOperatorParser method parseXMLObject.
public Object parseXMLObject(XMLObject xo) throws XMLParseException {
final double weight = xo.getDoubleAttribute(WEIGHT);
JointGibbsOperator operator = new JointGibbsOperator(weight);
for (int i = 0; i < xo.getChildCount(); i++) {
if (xo.getChild(i) instanceof GibbsOperator)
operator.addOperator((SimpleMCMCOperator) xo.getChild(i));
else
throw new RuntimeException("Operator list must consist only of GibbsOperators");
}
return operator;
}
Aggregations