Exemple #1
0
  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());
    }
  }