diff options
Diffstat (limited to 'EjercitarServer/ejbModule/beans/EjercitarWSBean.java')
-rw-r--r-- | EjercitarServer/ejbModule/beans/EjercitarWSBean.java | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/EjercitarServer/ejbModule/beans/EjercitarWSBean.java b/EjercitarServer/ejbModule/beans/EjercitarWSBean.java index b006864..9a926f4 100644 --- a/EjercitarServer/ejbModule/beans/EjercitarWSBean.java +++ b/EjercitarServer/ejbModule/beans/EjercitarWSBean.java @@ -76,6 +76,7 @@ public class EjercitarWSBean implements EjercitarWSRemote { Ejercicio ejercicio = em.find(Ejercicio.class, idEjercicio);
Network net1 = new Network();
String nombreRed = "red_alumno_" + alumno.getIdAlumno() + ".xdsl";
+ net1.readFile(nombreRed);
net1.updateBeliefs();
String nombreEjercicio = "E" + idEjercicio;
@@ -84,6 +85,18 @@ public class EjercitarWSBean implements EjercitarWSRemote { } else {
net1.setEvidence(nombreEjercicio, "Incorrecto");
}
+ net1.updateBeliefs();
+
+ List<Concepto> conceptoList = ejercicio.getConceptoList();
+ for(Concepto concepto : conceptoList) {
+ String nombreConcepto = "C" + concepto.getIdConcepto();
+ double [] probCalc = net1.getNodeValue(nombreConcepto);
+ net1.setNodeDefinition(nombreConcepto, probCalc);
+ }
+
+ net1.clearEvidence(nombreEjercicio);
+ net1.updateBeliefs();
+ net1.writeFile(nombreRed);
}
@WebMethod
@@ -107,8 +120,9 @@ public class EjercitarWSBean implements EjercitarWSRemote { private Ejercicio seleccionUtilidadMax(Tarea tarea, Alumno alumno) {
Tema tema = tarea.getTema();
- List<Concepto> conceptoList = new ArrayList();
- conceptoList.add(tema.getIdConcepto()); // CAMBIAR
+ //List<Concepto> conceptoList = new ArrayList();
+ List<Concepto> conceptoList = tema.getConceptoList();
+
// inicializacion
double utilidadMax = 0;
@@ -160,8 +174,8 @@ public class EjercitarWSBean implements EjercitarWSRemote { ejercicio = ejercicioConcepto;
}
}
+
}
-
return ejercicio;
}
|