From 7b10515fb6dea446192052e9bdc8e5fb4fd66e37 Mon Sep 17 00:00:00 2001 From: Samu Date: Mon, 25 Mar 2013 18:15:44 +0000 Subject: se implemento el registro de la respuesta en la red bayesiana con refresco de la evidencia --- diff --git a/EjercitarServer/.classpath b/EjercitarServer/.classpath index d77970e..c9ceff6 100644 --- a/EjercitarServer/.classpath +++ b/EjercitarServer/.classpath @@ -1,12 +1,19 @@ + - + + + + + + + diff --git a/EjercitarServer/.settings/org.eclipse.wst.common.component b/EjercitarServer/.settings/org.eclipse.wst.common.component index d6ecce5..092b8d5 100644 --- a/EjercitarServer/.settings/org.eclipse.wst.common.component +++ b/EjercitarServer/.settings/org.eclipse.wst.common.component @@ -2,6 +2,7 @@ + diff --git a/EjercitarServer/.settings/org.hibernate.eclipse.console.prefs b/EjercitarServer/.settings/org.hibernate.eclipse.console.prefs new file mode 100644 index 0000000..8fdae10 --- /dev/null +++ b/EjercitarServer/.settings/org.hibernate.eclipse.console.prefs @@ -0,0 +1,3 @@ +default.configuration= +eclipse.preferences.version=1 +hibernate3.enabled=false diff --git a/EjercitarServer/.settings/org.jboss.ide.eclipse.as.core.prefs b/EjercitarServer/.settings/org.jboss.ide.eclipse.as.core.prefs new file mode 100644 index 0000000..1b1209b --- /dev/null +++ b/EjercitarServer/.settings/org.jboss.ide.eclipse.as.core.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.jboss.ide.eclipse.as.core.singledeployable.deployableList=\n\n diff --git a/EjercitarServer/build/classes/META-INF/MANIFEST.MF b/EjercitarServer/build/classes/META-INF/MANIFEST.MF index 5e94951..58630c0 100644 --- a/EjercitarServer/build/classes/META-INF/MANIFEST.MF +++ b/EjercitarServer/build/classes/META-INF/MANIFEST.MF @@ -1,3 +1,2 @@ Manifest-Version: 1.0 -Class-Path: diff --git a/EjercitarServer/build/classes/beans/EjercitarWS.class b/EjercitarServer/build/classes/beans/EjercitarWS.class deleted file mode 100644 index 8619814..0000000 --- a/EjercitarServer/build/classes/beans/EjercitarWS.class +++ /dev/null Binary files differ diff --git a/EjercitarServer/build/classes/beans/EjercitarWSBean.class b/EjercitarServer/build/classes/beans/EjercitarWSBean.class new file mode 100644 index 0000000..dda2095 --- /dev/null +++ b/EjercitarServer/build/classes/beans/EjercitarWSBean.class Binary files differ diff --git a/EjercitarServer/build/classes/beans/EjercitarWSRemote.class b/EjercitarServer/build/classes/beans/EjercitarWSRemote.class new file mode 100644 index 0000000..aa70d7c --- /dev/null +++ b/EjercitarServer/build/classes/beans/EjercitarWSRemote.class Binary files differ diff --git a/EjercitarServer/build/classes/beans/Test.class b/EjercitarServer/build/classes/beans/Test.class new file mode 100644 index 0000000..c6ac9df --- /dev/null +++ b/EjercitarServer/build/classes/beans/Test.class Binary files differ diff --git a/EjercitarServer/ejbModule/META-INF/MANIFEST.MF b/EjercitarServer/ejbModule/META-INF/MANIFEST.MF index 5e94951..58630c0 100644 --- a/EjercitarServer/ejbModule/META-INF/MANIFEST.MF +++ b/EjercitarServer/ejbModule/META-INF/MANIFEST.MF @@ -1,3 +1,2 @@ Manifest-Version: 1.0 -Class-Path: 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 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 conceptoList = new ArrayList(); - conceptoList.add(tema.getIdConcepto()); // CAMBIAR + //List conceptoList = new ArrayList(); + List conceptoList = tema.getConceptoList(); + // inicializacion double utilidadMax = 0; @@ -160,8 +174,8 @@ public class EjercitarWSBean implements EjercitarWSRemote { ejercicio = ejercicioConcepto; } } + } - return ejercicio; } -- cgit v0.9.1