Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/EjercitarServer/ejbModule/beans/EjercitarWSBean.java
diff options
context:
space:
mode:
Diffstat (limited to 'EjercitarServer/ejbModule/beans/EjercitarWSBean.java')
-rw-r--r--EjercitarServer/ejbModule/beans/EjercitarWSBean.java20
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;
}