} else if (node.isUtility()) {
ClusterBundle cbundle = clusterHash.get(node);
SJTVertex jtcluster = cbundle.jtcluster;
PT utility = jtcluster.getPotential().getProbabilityPotential().clone();
utility.multiplyBySubtable(node.getDiscreteCPT(), cbundle.fopmap);
node.setMarginalUtility(utility.sum());
}
}
}