public void setEvidence(String RCPName, String NodeName, long state) { Domain dominio = null; DiscreteChanceNode nodo = null; if (RCPName.equalsIgnoreCase("livello_difficolta_iniziale")) dominio = livello_difficolta_iniziale; else if (RCPName.equalsIgnoreCase("ogni_livello")) dominio = ogni_livello; else if (RCPName.equalsIgnoreCase("visualizzazione_iniziale")) dominio = visualizzazione_iniziale; try { nodo = (DiscreteChanceNode) dominio.getNodeByName(NodeName); nodo.selectState(state); if (dominio.isCompiled()) dominio.propagate(dominio.H_EQUILIBRIUM_SUM, dominio.H_EVIDENCE_MODE_NORMAL); else dominio.compile(); } catch (ExceptionHugin EH) { System.out.println(EH.getMessage()); } }